【发布时间】:2011-07-10 11:37:19
【问题描述】:
我在使用 CSS 样式表时遇到了问题。我已将其范围缩小到关于 css 样式的继承和特殊性。
现在(简化)我有一个 HTML <body>,如下所示:
<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 属性具有更高的特异性,但我更喜欢将样式保留在样式表中)。
谢谢...
【问题讨论】:
-
在
unilogin.css中你的意思是使用#unilogin-wrap吗?因为在您的 HTML 中它是id而不是class。 -
抱歉,我的帖子中有错字 - 我会编辑它..
标签: css css-specificity