我已经进行了一些谷歌搜索,到目前为止还没有找到关于CSS顺序或重要性的答案。
例如,内联样式会覆盖外部样式。明白了。在外部添加!important可以覆盖内联样式。而且,从我所学的所有内容来看,后面的样式会覆盖前面的样式。因此:
h1 { font-size: 12pt; }
h1 { font-size: 14pt; }
字号为14pt的字体效果。但并非总是如此,有时我想定义以下样式:
<div id="content">
<input class="regular" type="text" />
<input class="regular" type="text" />
<input class="long" type="text" />
然后在 CSS 中:
#content input { width: 50%; }
.long { width: 75%; }
但这并不总是奏效。我在哪里可以看到重要性顺序,因为所有这些都有特定的重要性级别:
input {}
#content input {}
#content input.regular {}
#content input.long
input.regular {}
input.long {}
.regular {}
.long {}
我真的不喜欢频繁使用 !important,但是如果我无法弄清楚特定的重要性顺序,那么有时我必须更改id、class等。