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

為了賬號安全,請及時綁定郵箱和手機立即綁定

假如ul的第一個子元素不是li,而是p,為什么就沒有效果了?

假如ul的第一個子元素不是li,而是p,css依然寫

ul>li:first-child{

?color: red;

}

為什么就沒有效果了?

正在回答

4 回答

:first-child 表示的范圍是:某父元素的第一個子元素。而 e:first-child 表示的范圍是:某父元素的第一個子元素是 e 的元素。那么,

.wrapper > div:first-child 表示的是:.wrapper 下的第一個子元素是 div 的元素,而

<div class="wrapper">

? <p>我是第一個段落</p>

? <p>我是第二個段落</p>

? <div>我是第一個Div元素</div>

? <div>我是第二個Div元素</div>

? <p>我是第三個段落</p>

? <p>我是第四個段落</p>

? <div>我是第三個Div元素</div>

? <div>我是第四個Div元素</div>

</div>

.wrapper 下的第一個子元素不是 div 而是 p ,所以,選擇不上元素。

而 .wrapper > p:first-child 才是所謂的“正確”選擇,即

.wrapper 下的第一個子元素是 p 的元素,滿足代碼,可以選擇!


2 回復 有任何疑惑可以回復我~

:first-child

這個選擇器的意思是,當前元素的父元素之下的第一個同類元素

0 回復 有任何疑惑可以回復我~

但這并不是原因,如果css里改為ul>p:first-child,p就可以顯示為紅色了。即便我不用ul,用div也存在一樣的問題,只要子元素列表項不全為一樣的或者:first-child前的元素不在第一項的地方,使用:firt-child就找不到第一個子元素。就什么效果也沒有,不信你試試。。

<div class="wrapper">

? <p>我是第一個段落</p>

? <p>我是第二個段落</p>

? <div>我是第一個Div元素</div>

? <div>我是第二個Div元素</div>

? <p>我是第三個段落</p>

? <p>我是第四個段落</p>

? <div>我是第三個Div元素</div>

? <div>我是第四個Div元素</div>

</div>

使用

.wrapper>div:first-child {

? background: orange;

}

沒有效果,

使用

.wrapper>p:first-child {

? background: orange;

}

才有效果。

0 回復 有任何疑惑可以回復我~
#1

米飯

【:first-child 選擇器表示的是選擇父元素的第一個子元素。 對象是元素】 第一個.wrapper>div:first-child { background: orange;},.wrapper不是元素,只是一個class名。第二個.wrapper>p:first-child { background: orange;},應該改成div>p:first-child { background: orange;}。 div是父元素,而<p>我是第一個段落</p>的p元素才是div元素下的第一個子元素。
2015-08-07 回復 有任何疑惑可以回復我~
#2

米飯

而且div和p都是塊元素,屬于同類元素。至于為什么.wrapper>p:first-child{ };這個寫法也能顯示,可能是因為從屬關系吧,因為wrapper是div的Class屬性,不過寫法是不對的。
2015-08-07 回復 有任何疑惑可以回復我~
#3

米飯

不好意思,我的回答有錯誤。錯了錯了。
2015-08-07 回復 有任何疑惑可以回復我~

親,ul子元素不允許放置除除li外的任何元素

0 回復 有任何疑惑可以回復我~
#1

Sharon_zd 提問者

但這并不是原因,如果css里改為ul>p:first-child,p就可以顯示為紅色了。即便我不用ul,用div也存在一樣的問題,只要子元素列表項不全為一樣的或者:first-child前的元素不在第一項的地方,使用:firt-child就找不到第一個子元素。就什么效果也沒有,不信你試試。。
2015-06-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

假如ul的第一個子元素不是li,而是p,為什么就沒有效果了?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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