Ozz*_*zzy 4 css google-chrome css-selectors css3
嘿所有,我有这个代码:
<div class="sidebox">
<h3>Course Summary</h3>
<div class="block">
<h4>Course ID</h4>
<p>MS00000001</p>
<h4>Start Date</h4>
<p>14<sup>th</sup> September 2011</p>
<h4>End Date</h4>
<p>12<sup>th</sup> June 2012</p>
<h4>Cost</h4>
<p>£1500.95</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我试图改变每个第二个P标签的颜色
.sidebox .block p:nth-child(odd) {
color: red !important;
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用它,但它没有工作:/什么都没有改变颜色,我在这里做错了什么?
Bol*_*ock 11
正如Matt Ball所说,元素是1索引而不是0索引.因此,你的p
元素甚至是孩子,而不是奇怪的,所以它们根本不会匹配.另一个问题是:nth-child()
考虑到父母下的每个兄弟,无论类型如何,所以如果你使用p:nth-child(even)
,每个人 p
都会被选中.
p:nth-of-type(even)
相反,请使用非p
兄弟姐妹(在本例中为h4
元素)从选择中排除:
.sidebox .block p:nth-of-type(even) {
color: red !important;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5977 次 |
最近记录: |