css - css 错误是否记录在任何地方?
问题描述
我知道如果某个样式被覆盖,那么它会在 Google Chrome 工具中被删除,然后您可以转到“计算”选项卡查看哪个元素覆盖了样式。
假设我有一些这样的 CSS:
.myClass
{
position:static;
top: 20px;
}
这显然是错误的,因为 top 属性不适用于静态位置。当我在谷歌浏览器中加载网页并按 F12 时;该样式出现在样式选项卡下,就好像它已应用于网页一样,我觉得这有点令人困惑。
Google Chrome(或任何其他浏览器/工具)是否告诉您错误是什么,例如“无法将顶部应用于静态应用的元素”(就像您在代码中出现错误时进入 Visual Studio 一样,例如 NullPointerException)。
解决方案
CSS 类是一组适用于页面上任何元素的规则,这些规则也可以在页面的生存期内发生变化。正如 Dais 评论中提到的,属性是继承和级联的。
没有可靠的方法来验证一组 CSS 规则,因为它们都相互影响并且即将发生变化。特别是如果您在 IDE 中要求使用 NullPointerException 提示等功能,这将不起作用,因为 CSS 类是可组合的并且是 JIT 编译的。IDE 无法事先知道在特定应用程序时间状态下,哪个类与分配给与 DOM 树有关的哪些元素的其他类组合在一起。
推荐阅读
- system-verilog - systemverilog 中的参数数组
- swift - Swift UICollectionViewDelegateFlowLayout
- c++ - 使用 CMake 标志有条件地编译单个文件
- xamarin.forms - Xamarin.Auth oidc 完成后,Android 应用 PushAsync 导航不起作用
- c# - 无法在使用 IIS 的已发布应用程序中初始化链接服务器的数据源对象
- xmpp - SIP/XMPP:ejabberd 和 mod_register:注册:禁止
- ruby-on-rails - 为什么 Capybara 在完成测试之前退出用户?
- java - 如何修复 JSSC 的 java.lang.UnsatisfiedLinkError?(需要硬浮动吗?)
- javascript - 用户完成输入后调用搜索功能
- javascript - 根据其他单元格在表格中显示按钮