它只是我,或者是:first-child
和:nth-child
不符合邏輯的方式?奇怪的行爲爲:第一個孩子和第十八個孩子
如果只是我,請解釋我是如何工作的。
下面是使用的3個例子,我真的不明白:
我的HTML如下:
<div class="footer">
<span class="a">a</span>
<div class="b">b</div>
</div>
第一個例子:(這不隱藏b
- 類由於某種原因)
body .b:first-child {
display: none;
}
第二個例子:(這不隱藏b
-class出於某種原因)
body .b:nth-child(1) {
display: none;
}
第三個例子:(這終於隱藏b
- 班級出於某種原因)
body .b:nth-child(2) {
display: none;
}
沒有人有此行爲的合乎邏輯的解釋?
第一個例子:「b」是父容器中的第一個孩子嗎?不,因此它不是隱藏的。在這種情況下,你需要'.b:first-of-type'。第二和第三:b是第一個孩子嗎?不,這是第二個。因此,結果。 – dfsq 2014-10-03 12:39:03
謝謝@dfsq,我看到了[我可以使用](http://caniuse.com/)':nth-of-type',':nth-last-of-type()',':first-類型',':最後類型',':只有類型'。這似乎是我實際需要使用的那個。 – 2014-10-03 13:58:38