css - 如何給html節(jié)點(diǎn)內(nèi)的第一個(gè)子節(jié)點(diǎn)定義樣式
問(wèn)題描述
文檔結(jié)構(gòu)如下
- <article> |- <h1> or <h2> or <p> or ... # 第一個(gè)子節(jié)點(diǎn),出現(xiàn)內(nèi)容不確定 |- <h1> or <h2> or <p> or ... # 第二個(gè)子節(jié)點(diǎn),不受第一個(gè)影響 |- <h1> or <h2> or <p> or ... # 同上
如上面的代碼所示,由于 h1, h2, p 這些具有不同的 margin-top,我想將緊跟著的這些元素的 margin-top 都重置為 0,但同時(shí)不影響后面出現(xiàn)的這些 tag,應(yīng)該用什么方法?
更新:附上使用 first-child 后的效果:http://jsfiddle.net/Ygdfc/1/
問(wèn)題解答
回答1:如果使用 css3 的話,可以用:
/* 選擇第一個(gè)子元素 */article h1:first-child{ margin-top:0;}
鑒于某知名瀏覽器(我也不知道哪個(gè)瀏覽器,呵呵)對(duì) CSS3 不夠支持,可以使用大名鼎鼎的 jquery 來(lái)解決。
$('article h1:first-child').css('margin-top',0);回答2:
CSS2 也支持第一個(gè)子節(jié)點(diǎn)的選擇符:
article > h1, article > h2, article p { /* CSS here */}
參考:
http://www.w3.org/TR/CSS2/selector.html#child-selectors
相關(guān)文章:
1. docker 17.03 怎么配置 registry mirror ?2. 前端 - @media query 使用出現(xiàn)的問(wèn)題?3. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????4. node.js - mongodb查找子對(duì)象的名稱(chēng)為某個(gè)值的對(duì)象的方法5. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?6. html5 - datatables 加載不出來(lái)數(shù)據(jù)。7. 測(cè)試自動(dòng)化html元素選擇器元素ID或DataAttribute [關(guān)閉]8. javascript - QQ第三方登錄的問(wèn)題9. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!10. spring-mvc - spring-session-redis HttpSessionListener失效

網(wǎng)公網(wǎng)安備