如果我有一个链接的样式表,使所有<ul>
个元素以某种方式格式化,那么<ul>
的大多数情况下的格式化都是正确的 - 但不是全部。
有没有办法从链接样式表中只删除一个html标记实例?
答案 0 :(得分:1)
CSS中的C
用于cascade
,这意味着每个规则都将应用于与其子项匹配的每个元素和(取决于规则性质)。 Here您可以阅读更多相关信息。
据说,阻止规则应用的唯一方法是使用更具体的规则覆盖它。如果具有相同的特定规则,则定义的最后一个规则获胜(这适用于同一.css
中的规则和不同文件中的规则)。
最后,您可以停止继承the all property,但如果您(或其他人)不知道正在使用此属性,则可能会导致其子项出现意外行为。
使用background
作为常规格式化类.general-element
的示例属性,您必须使用更具体的类(.specific-element
)覆盖它:
.general-element {
background: red;
}
.specific-element {
background: yellow;
}
尽管如此,我认为处理这种情况的最佳方法是制作做的特定类,这是通过定义特定的类而不是广泛的类来实现的:它是反模式格式化每个<ul>
代码,您应该避免。
你不想避免遵守规则。