【发布时间】:2019-07-26 08:26:45
【问题描述】:
我用 Vue、第三方模板、动态插件和各种诡计开发了一个应用程序。我很难使用 CSS。
通常我需要为页面上的特定元素设置样式,例如<input>,但我不知道如何编写一个真正有效的选择器。输入可能是由某些 Javascript 动态创建的,并且可能以编程方式应用了 CSS。
所以我去 Firefox Web Developer,点击元素,然后看到一堆 CSS 类。我创建一个规则:
.myCustomClass {
color: red;
}
将 myCustomClass 放入 <input> 的 class="" 标记中,然后……什么都没有。
我想我需要像这样添加前缀:
.someOuterClass .someInnerClass .myCustomClass {
color: red;
}
但这很少奏效。有时我放弃并添加!important。有时有效,有时无效。
所以我的问题是,我是否可以检查我在 Web Developer 中可以看到的类并以某种方式得出一个足够具体的规则以使其始终有效?
我读过关于特异性的文章,但没有帮助。
【问题讨论】:
-
在 FireFox 中您不能右键单击“检查元素”并查看左侧应用的所有样式吗?然后您可以查看页面上的任何样式表是否应用了
color(或任何属性)的样式。找到未划掉的规则,复制该选择器并将其修改为更具体或匹配并在之后导入。 -
你能确定css文件是在html中链接的还是style元素在head中?