我在使用 CSS 样式表时遇到了问题。我已将其范围缩小到关于 CSS 样式的继承和特殊性。
现在(简化)我有一个<body>
如下所示的 HTML:
<div id="page-wrap">
<div class="unilogin-wrap">
<h1 class="unilogin-h1">Hello world!</h1>
</div>
</div>
现在,这是需要在多个网站上使用的 uni-login 表单的一部分,因此它有一个用于特定 unilogin 样式的单独样式表。但是在网站样式表(style.css)中设置了以下内容:
#page-wrap h1{
font-size:18px;
margin-bottom: 18px;
margin-left:15px;
}
在 unilogin 样式表 (unilogin.css) 中设置了以下内容:
.unilogin-wrap h1.unilogin-h1 {
padding:0;
margin:0;
font-size:18px;
color:#596168;
text-shadow: 1px 1px 0px #fff;
}
但是,这不会覆盖从 style.css 继承的 h1 样式。如果我#page-wrap h1.unilogin-h1{}
改为它工作得很好。虽然这不是一个选项,因为它必须在几个网站上工作,这些网站都具有不同的样式表,我不能只是改变。
是否有任何方法可以在不使用内联 html 样式的情况下覆盖第二个样式表中继承的 h1 样式的特异性?(我知道 style="" html 属性具有更高的特异性,但我更喜欢将样式保留在样式表中)。
谢谢...