?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
E:first-child { sRules }
要使該屬性生效,E元素必須是某個元素的子元素,E的父元素最高是body,即E可以是body的子元素
這里可能存在誤解:
示例代碼:
<ul>
<li>列表項一</li>
<li>列表項二</li>
<li>列表項三</li>
<li>列表項四</li>
</ul>
在上述代碼中,如果我們要設(shè)置第一個li的樣式,那么代碼應(yīng)該寫成li:first-child{sRules}
,而不是ul:first-child{sRules}
。
列表項一
列表項二
列表項三
列表項四
來看這樣一段代碼:
示例代碼:
p:first-child{color:#f00;}
<div>
<p>我是一個p</p>
</div>
這段代碼你能看到p元素被命中變成了紅色
假設(shè)將代碼簡單地修改一下:
示例代碼:
p:first-child{color:#f00;} <div> <h2>我是一個標(biāo)題</h2> <p>我是一個p</p> </div>
只是在p前面加了一個h2標(biāo)簽,你會發(fā)現(xiàn)選擇器失效了,沒有命中p,why?
E:first-child選擇符,E必須是它的兄弟元素中的第一個元素,換言之,E必須是父元素的第一個子元素。與之類似的偽類還有E:last-child,只不過情況正好相反,需要它是最后一個子元素。
IE | Firefox | Chrome | Safari | Opera | iOS Safari | Android Browser | Android Chrome |
---|---|---|---|---|---|---|---|
6.0 | 2.0+ | 4.0+ | 3.1+ | 3.5+ | 3.2+ | 2.1+ | 18.0+ |
IE7.0+ |
<!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <title>結(jié)構(gòu)性偽類選擇符 E:first-child_CSS參考手冊_web前端開發(fā)參考手冊系列</title> <meta name="author" content="Joy Du(飄零霧雨), dooyoe@gmail.com, www.doyoe.com" /> <style> h1 { font-size: 16px; } li:first-child { color: #f00; } </style> </head> <body> <h1>注意是li:first-child,而不是ul:first-child</h1> <ul> <li>結(jié)構(gòu)性偽類選擇符 E:first-child</li> <li>結(jié)構(gòu)性偽類選擇符 E:first-child</li> <li>結(jié)構(gòu)性偽類選擇符 E:first-child</li> <li>結(jié)構(gòu)性偽類選擇符 E:first-child</li> </ul> </body> </html>
點擊 "運行實例" 按鈕查看在線實例