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

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

子元素選擇器與后代元素選擇器的表現方式為何不同

在本節中用>子元素選擇器是正常的,可是如果使用后代元素選擇器

<code>.first span{}</code>為什么運行的結果,在三個span中間會有框間隔,子元素選擇器就不會有這個問題?

正在回答

4 回答

你看你那個代碼里是結構是這樣的 ?.first>span>span。如果用子元素選擇器的話 ,他只會選擇自己的兒子那一輩也就是說,first>span而不會也選擇到后面那個span,如果是后臺選擇器的話,只要是他的后臺都有選擇。所以兩個span都會加一個紅邊框,所以就會出現兩個邊框,所以就會有框間隔。恩 就是這樣

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

首先明白下,后代選擇器是作用于所有后代(包含子代),子代選擇器只作用于第一代。

html結構如下

<p?class="first?fir">三年級時,
????<span>我還是一個????
????????<span>膽小如鼠</span>的小女孩
????</span>,上課從來不敢回答老師提出的問題,生怕回答錯了老師會批評我。就一直沒有這個勇氣來回答老師提出的問題。學校舉辦的活動我也沒勇氣參加。
</p>
.first>span{
????border:1px?solid?red;
}

這里只作用于第一個span元素,所以只有第一個span元素有邊框。也就是從“我還是一個膽小如鼠的小女孩”是有邊框。

.first?span{
????border:1px?solid?red;
}

這里作用于全部span后代,除了子代的span元素,還有“膽小如鼠”這個孫代。所以這里有2個邊框,一個是外面span元素的邊框,一個是里面span元素的邊框。所以看起來就有框間隔。


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

<span>我還是一個<span>膽小如鼠</span>的小女孩</span>你用后代選擇器,這里有兩個后代,第一個:<span>我還是一個<span>膽小如鼠</span>,第二個:<span>膽小如鼠</span>的小女孩</span>,所以,第一個框框的是”我還是一個膽小如鼠“,第二框框的是”膽小如鼠的小女孩“,連起就是你描述的那樣了。而在子選擇器中,”<span>我還是一個<span>膽小如鼠</span>的小女孩</span>“,這就是一個整體,就一框全部。

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

到了下一節才注意到dom結構,是一個span里面還有個小span,剛才看到兩個span并列了

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

舉報

0/150
提交
取消

子元素選擇器與后代元素選擇器的表現方式為何不同

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

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

幫助反饋 APP下載

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

公眾號

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