这听起来更像是CSS 特异性的问题。您不能“覆盖”其他样式,就其本身而言,您只能创建更具体的其他样式。在不知道其他 CSS 长什么样的情况下,通常有三种方法可以做到这一点:
内联样式
就像你在你的例子中一样。这些是最具体的,因此可以保证它们可以工作,但也可以保证它们在工作时会让人头疼。通常,如果您使用这些,则需要修复某些内容。
向无序列表添加一个id
属性,
然后id
在你的 CSS 中使用作为选择器。使用 anid
作为选择器比使用 aclass
或元素类型更具体。它是一个有用的工具,可用于切割您可能从其他地方继承的一堆样式。
<ul id="the-one">
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
ul#the-one {
list-style-type: none;
}
使用属性集将所有HTML包装在 a 中。div
id
这是我通常做的。它允许我在我的 CSS 样式中使用div
它,以确保我的样式始终优先。另外,这意味着我只需要选择一个有意义的名称,然后我就可以像往常一样设置 HTML 的其余部分。这是一个例子:id
id
<div id="wrapper">
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
<p>Some text goes here</p>
</div>
div#wrapper ul {
list-style-type: none;
}
div#wrapper p {
text-align: center;
}
使用该技术是确保您将大部分时间用于自己的样式而不是尝试调试其他人的样式的好方法。当然,你必须div#wrapper
在每个样式的开头加上,但这就是SASS的用途。