Html 特殊性CSS问题
CSS有一个特殊性问题,这让人发疯。 HTML 我遇到的问题是,它一直在使用page_left css,而不是单独的div css,这导致我的页面看起来很wierd。您的Html 特殊性CSS问题,html,css,css-specificity,Html,Css,Css Specificity,CSS有一个特殊性问题,这让人发疯。 HTML 我遇到的问题是,它一直在使用page_left css,而不是单独的div css,这导致我的页面看起来很wierd。您的\page_left覆盖了它下面的所有内容,看看这看起来有多不同: 您需要使用ul#ads li…而不仅仅是#ads…来制定这些规则,以使您的规则更加具体 更具体的规则并不意味着只应用它。这意味着该规则中指定的属性比同样适用于此元素的其他规则更重要 因此,您需要重置从#page_left规则设置的属性,这些属性您不关心(除非您在
\page_left
覆盖了它下面的所有内容,看看这看起来有多不同:
您需要使用
ul#ads li…
而不仅仅是#ads…
来制定这些规则,以使您的规则更加具体
更具体的规则并不意味着只应用它。这意味着该规则中指定的属性比同样适用于此元素的其他规则更重要
因此,您需要重置从#page_left
规则设置的属性,这些属性您不关心(除非您在#ads
规则中覆盖它们)
即
及
由于id为的ul
#ads位于id为#页面左
的元素内,因此其中的每个h5
将获得颜色
,字体大小
,字体重量
,字母间距
和第二条规则的左边距
,但也将获得
margin right
,margin top
,margin bottom
,width
和padding
,因为这两条规则都适用于h5
。对于两个规则中定义的相同属性,它使用了更具体的属性。将要覆盖的#页面左
样式放在顶部,而不是底部,因为最后指定的样式(因此样式表中较低的样式)覆盖了较高的样式。然后,尝试更具体一些:
#page_left ul#ads li h5
这是很多代码。你能更具体地(如果你不介意这个双关语的话:)说明哪些规则被错误地应用了,或者举个例子吗?@Pekka看来,
#page#u left
凌驾于一切之上:您好,在#ads中添加了ul,所以它是ul#ads li p,但它并没有解决问题。还尝试将所有“页面左”元素移动到样式表底部,但仍无法解决此问题。ThanksHi,尝试将所有“页面”内容移到样式表底部,但没有效果。我不能删除页面的左元素,否则其他页面会变得不稳定。thanks@Joseph似乎您最好将大多数内容分配为id
或class
,以避免冲突,从而使您的规则更加具体。我已删除class=“ads”任何没有被称为“我的站点”的id实际上都不会使用很多类。@如果您误解了,请添加更多的类和id,并使用它们来指定而不是元素选择器。
#page_left {
width: 660px;
padding: 5px;
}
#page_left h2 {
border-bottom: 2px solid #5B8172;
color: #5B8172;
font-size: 26px;
margin: 10px 0 0 4px;
padding: 2.5px 0 3px 5px;
text-shadow: 1px 1px 1px #2D4038;
width: 645px;
}
#page_left h4 {
color: #5B8172;
font-size: 20px;
margin: 10px 0 0 4px;
padding: 2.5px 0 3px 5px;
width: 645px;
}
#page_left p {
font-size: 14px;
margin: 10px 0 0 4px;
padding: 2.5px 0 3px 5px;
width: 645px;
}
#page_left ul li h5 {
color: #5B8172;
font-size: 18px;
margin: 10px 0 0 9px;
padding: 2.5px 0 3px 10px;
width: 300px;
}
#page_left ul li p {
font-size: 14px;
margin: 10px 0 0 9px;
padding: 2.5px 0 3px 10px;
width: 645px;
}
#page_left h3 {
border-bottom: 2px solid #5B8172;
color: #5B8172;
font-size: 24px;
margin: 10px 0 0 4px;
padding: 2.5px 0 3px 5px;
text-shadow: 1px 1px 1px #2D4038;
width: 645px;
}
#ads{
display: inline;
float: left;
margin: 10px;
width: 660px;
}
#ads li{
border: 1px solid #2104FA;
float: left;
margin-right: 5px;
padding: 5px;
width: 200px;
height: 140px;
}
#ads li a {
color: #370202;
cursor: pointer;
display: block;
text-decoration: none;
}
#ads img {
float: left;
margin: 0 10px 10px 0;
}
#ads h5 {
color: #370202;
font-size: 18px;
font-weight: bold;
letter-spacing: -1px;
margin-left: 13px;
}
#ads li p {
font-size: 12px;
line-height: 1.3em;
margin:0;
padding: 2.5px;
width: 180px;
}
#domain_l_top{
background: url(../img/domain_bg_1.png) repeat-x scroll center top #FFFFFF;
height: 180px;
width: 100%;
overflow:hidden;
}
#domain_l_top ul {
display: inline;
float: right;
margin: 37px 30px 0 0;
}
#domain_l_top ul li {
color: #FFFFFF;
float: left;
font-size: 24px;
font-weight: bold;
letter-spacing: -1px;
line-height: 80%;
margin: 0;
margin-bottom: 2px;
padding: 0 15px;
text-align: center;
text-shadow: 1px 1px #000000;
list-style: none;
}
#domain_l_top form {
float: right;
height: 40px;
margin: 5px;
width: 425px;
}
#domain_l_top .searchdomains {
border: 0 none;
color: #8D867E;
float: left;
font-size: 14px;
margin-top: 5px;
outline: medium none;
width: 325px;
}
#domain_l_top .search {
background: url("../img/search_btn.png") no-repeat scroll center top transparent;
float: right;
margin: 5px 58px 0 0;
width: 23px;
}
#domain_l_top .search:hover {
background: url(../img/search_btn.png) no-repeat scroll 0 -20px #FFFFFF;
}
#page_left ul li h5 {
color: #5B8172;
font-size: 18px;
margin: 10px 0 0 9px;
padding: 2.5px 0 3px 10px;
width: 300px;
}
ul#ads li h5 {
color: #370202;
font-size: 18px;
font-weight: bold;
letter-spacing: -1px;
margin-left: 13px;
}
#page_left ul#ads li h5