亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

w3cSCHOOL上發現一個html5問題,用p:nth-child(1)沒效果,而換成2則選擇了第一個

w3cSCHOOL上發現一個html5問題,用p:nth-child(1)沒效果,而換成2則選擇了第一個

黃志明 2016-04-08 23:11:34
//為什么會這樣?這和解釋對不上啊<!DOCTYPE html><html><head><style>?p:nth-child(1){background:#ff0000;}</style></head><body><h1>這是標題</h1><p>第一個段落。</p><p>第二個段落。</p><p>第三個段落。</p><p>第四個段落。</p><p><b>注釋:</b>Internet Explorer 不支持 :nth-child() 選擇器。</p></body></html>
查看完整描述

5 回答

已采納
?
qq_馳兮_0

TA貢獻4條經驗 獲得超3個贊

這和解釋沒矛盾啊,nth-child是按子元素來取的,要取特定的子元素要用nth-of-type,正解是:

p:nth-of-type(1){
? ?background: red;
}

查看完整回答
反對 回復 2016-04-09
  • 黃志明
    黃志明
    不是,這段代碼,去掉<h1> child(1)就選擇了第一個P標簽,不去掉<h1>就不顯示,要(2)才能選擇到P標簽,按解釋,p:nth-of-type(1)應該選擇P元素的第一個標簽,但是為什么這里(2)才選擇到P的第一個標簽?
  • 黃志明
    黃志明
    按解釋,p:nth-child(1)應該選擇P元素的第一個標簽,但是為什么這里(2)才選擇到P的第一個標簽?
  • 黃志明
    黃志明
    如果按屬于其父元素的子元素來解釋,那應該選擇到<h1>標簽的啊,這里實在想不通
點擊展開后面2
?
qq_慕前端5486108

TA貢獻1條經驗 獲得超0個贊

:nth-child(n)類似的這種帶:的選擇器 :后為條件,前面的部分才表達的是你要選的元素,讀的時候為:選擇子元素為(nth-child這種的)/標簽為(nth-of-type這種的)xxx(:前面的那部分)。 例:div#div1 p>:nth-child(n){} 為 選擇子元素為idw為div1的div后代元素p下的子元素的子元素
查看完整回答
反對 回復 2020-05-27
?
海天鷹

TA貢獻1條經驗 獲得超0個贊

我也發現了,我把源碼保存為文件試了一下,Firefox和Chrome表現一樣,只有一個解釋:nth-child:h=p!

查看完整回答
反對 回復 2019-02-22
?
俠客島的含笑

TA貢獻552條經驗 獲得超285個贊


規定屬于其父元素的第二個子元素的每個 p 的背景色:

p:nth-child(2){
background:#ff0000;
}

w3c這樣說的

查看完整回答
反對 回復 2016-04-09
  • 5 回答
  • 0 關注
  • 2562 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號