課程
/前端開(kāi)發(fā)
/HTML/CSS
/初識(shí)HTML(5)+CSS(3)-升級(jí)版
在本節(jié)中用>子元素選擇器是正常的,可是如果使用后代元素選擇器
<code>.first span{}</code>為什么運(yùn)行的結(jié)果,在三個(gè)span中間會(huì)有框間隔,子元素選擇器就不會(huì)有這個(gè)問(wèn)題?
2015-12-31
源自:初識(shí)HTML(5)+CSS(3)-升級(jí)版 8-6
正在回答
你看你那個(gè)代碼里是結(jié)構(gòu)是這樣的 ?.first>span>span。如果用子元素選擇器的話(huà) ,他只會(huì)選擇自己的兒子那一輩也就是說(shuō),first>span而不會(huì)也選擇到后面那個(gè)span,如果是后臺(tái)選擇器的話(huà),只要是他的后臺(tái)都有選擇。所以?xún)蓚€(gè)span都會(huì)加一個(gè)紅邊框,所以就會(huì)出現(xiàn)兩個(gè)邊框,所以就會(huì)有框間隔。恩 就是這樣
首先明白下,后代選擇器是作用于所有后代(包含子代),子代選擇器只作用于第一代。
html結(jié)構(gòu)如下
<p?class="first?fir">三年級(jí)時(shí), ????<span>我還是一個(gè)???? ????????<span>膽小如鼠</span>的小女孩 ????</span>,上課從來(lái)不敢回答老師提出的問(wèn)題,生怕回答錯(cuò)了老師會(huì)批評(píng)我。就一直沒(méi)有這個(gè)勇氣來(lái)回答老師提出的問(wèn)題。學(xué)校舉辦的活動(dòng)我也沒(méi)勇氣參加。 </p>
.first>span{ ????border:1px?solid?red; }
這里只作用于第一個(gè)span元素,所以只有第一個(gè)span元素有邊框。也就是從“我還是一個(gè)膽小如鼠的小女孩”是有邊框。
而
.first?span{ ????border:1px?solid?red; }
這里作用于全部span后代,除了子代的span元素,還有“膽小如鼠”這個(gè)孫代。所以這里有2個(gè)邊框,一個(gè)是外面span元素的邊框,一個(gè)是里面span元素的邊框。所以看起來(lái)就有框間隔。
<span>我還是一個(gè)<span>膽小如鼠</span>的小女孩</span>你用后代選擇器,這里有兩個(gè)后代,第一個(gè):<span>我還是一個(gè)<span>膽小如鼠</span>,第二個(gè):<span>膽小如鼠</span>的小女孩</span>,所以,第一個(gè)框框的是”我還是一個(gè)膽小如鼠“,第二框框的是”膽小如鼠的小女孩“,連起就是你描述的那樣了。而在子選擇器中,”<span>我還是一個(gè)<span>膽小如鼠</span>的小女孩</span>“,這就是一個(gè)整體,就一框全部。
到了下一節(jié)才注意到dom結(jié)構(gòu),是一個(gè)span里面還有個(gè)小span,剛才看到兩個(gè)span并列了
舉報(bào)
HTML(5)+CSS(3)基礎(chǔ)教程8小時(shí)帶領(lǐng)大家步步深入學(xué)習(xí)標(biāo)簽用法和意義
5 回答子選擇器的元素選擇
3 回答子元素選擇器與后代選擇器,有點(diǎn)兒迷糊
2 回答子元素選擇器疑問(wèn)
3 回答子選擇器與后代選擇器
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-31
你看你那個(gè)代碼里是結(jié)構(gòu)是這樣的 ?.first>span>span。如果用子元素選擇器的話(huà) ,他只會(huì)選擇自己的兒子那一輩也就是說(shuō),first>span而不會(huì)也選擇到后面那個(gè)span,如果是后臺(tái)選擇器的話(huà),只要是他的后臺(tái)都有選擇。所以?xún)蓚€(gè)span都會(huì)加一個(gè)紅邊框,所以就會(huì)出現(xiàn)兩個(gè)邊框,所以就會(huì)有框間隔。恩 就是這樣
2015-12-31
首先明白下,后代選擇器是作用于所有后代(包含子代),子代選擇器只作用于第一代。
html結(jié)構(gòu)如下
這里只作用于第一個(gè)span元素,所以只有第一個(gè)span元素有邊框。也就是從“我還是一個(gè)膽小如鼠的小女孩”是有邊框。
而
這里作用于全部span后代,除了子代的span元素,還有“膽小如鼠”這個(gè)孫代。所以這里有2個(gè)邊框,一個(gè)是外面span元素的邊框,一個(gè)是里面span元素的邊框。所以看起來(lái)就有框間隔。
2015-12-31
<span>我還是一個(gè)<span>膽小如鼠</span>的小女孩</span>你用后代選擇器,這里有兩個(gè)后代,第一個(gè):<span>我還是一個(gè)<span>膽小如鼠</span>,第二個(gè):<span>膽小如鼠</span>的小女孩</span>,所以,第一個(gè)框框的是”我還是一個(gè)膽小如鼠“,第二框框的是”膽小如鼠的小女孩“,連起就是你描述的那樣了。而在子選擇器中,”<span>我還是一個(gè)<span>膽小如鼠</span>的小女孩</span>“,這就是一個(gè)整體,就一框全部。
2015-12-31
到了下一節(jié)才注意到dom結(jié)構(gòu),是一個(gè)span里面還有個(gè)小span,剛才看到兩個(gè)span并列了