E:nth-child(n) { sRules }
示例代碼:
- 列表項(xiàng)一
- 列表項(xiàng)二
- 列表項(xiàng)三
- 列表項(xiàng)四
因?yàn)?n)代表一個(gè)乘法因子,可以是0, 1, 2, 3, ..., 所以(2n)換算出來會(huì)是偶數(shù),而(2n+1)換算出來會(huì)是奇數(shù)
該選擇符允許使用一些關(guān)鍵字,比如:odd, even
使用odd, even實(shí)現(xiàn)奇偶:
- 列表項(xiàng)一
- 列表項(xiàng)二
- 列表項(xiàng)三
- 列表項(xiàng)四
關(guān)鍵字odd代表奇數(shù),even代表偶數(shù)
HTML示例代碼:
第1個(gè)p
第2個(gè)p
第1個(gè)span
第3個(gè)p
第2個(gè)span
第4個(gè)p
第5個(gè)p
CSS Case 1:
p:nth-child(2){color:#f00;}
很明顯第2個(gè)p會(huì)被命中然后變成紅色
CSS Case 2:
p:nth-child(3){color:#f00;}
這是會(huì)命中第3個(gè)p么?如果你這么認(rèn)為那就錯(cuò)了,這條選擇符就不會(huì)命中任何一個(gè)元素。
CSS Case 3:
p:nth-child(4){color:#f00;}
這時(shí)你以為會(huì)命中第4個(gè)p,但其實(shí)命中的卻是第3個(gè)p,因?yàn)樗堑?個(gè)子元素
E:nth-child(n)會(huì)選擇父元素的第n個(gè)子元素E,如果第n個(gè)子元素不是E,則是無效選擇符,但n會(huì)遞增。
假設(shè)不確定第1個(gè)子元素是否為E,但是又想命中第1個(gè)E,應(yīng)該這樣寫:
p:first-of-type{color:#f00;}
或者這樣寫:
p:nth-of-type(1){color:#f00;}
| IE | Firefox | Chrome | Safari | Opera | iOS Safari | Android Browser | Android Chrome |
|---|---|---|---|---|---|---|---|
| 6.0-8.0 | 2.0+ | 4.0+ | 3.1+ | 3.5+ | 3.2+ | 2.1+ | 18.0+ |
| IE9.0+ |