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

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

大佬們救救我啊啊啊啊啊

結合很多網上寫的區別,但在實踐中對子選擇器和后代選擇器有以下幾個疑問:

  1. <p class="A">....<span>①</span>.............<span>②</span>...............</p>

    后代選擇器:. A span{.....}??? 輸出結果:①②均被改變

    子選擇器:.A>span{....}???????輸出結果:①②均被樣式改變了??!真的?。。?!我不懂這是什么操作,不是應該只有①改變么!!

  2. <p class="A">....<span>①</span>.........<p>....<span>②</span>.......</p>........</p>

    后代選擇器:. A span{.....}??? 輸出結果:只有①被改變了啊啊啊啊啊?。。。?!什么操作?。?!

    子選擇器:.A>span{....}???????輸出結果:只有①被改變


這和我看到的演示不一樣啊?。∪缓笪揖兔悦A?。。求大神解釋!?。?!

正在回答

5 回答

我試過了,你可以修改例2中間<p class ="first">。。。</p>.span兩種方式都會有效果。

另外第一次聽說段落嵌套段落

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

能小白 提問者

0.0,p不能嵌套的么。。我以為塊狀元素的都可以嵌套來著。。。
2018-08-01 回復 有任何疑惑可以回復我~
#2

iMOOCER_ 回復 能小白 提問者

在評論了上一個,我也想嵌套p,但發現會出現錯誤
2018-08-05 回復 有任何疑惑可以回復我~
#3

iMOOCER_ 回復 iMOOCER_

https://blog.csdn.net/Call_me_small_pure/article/details/78020681
2018-08-05 回復 有任何疑惑可以回復我~
  1. <span>沒有嵌套,所以子選擇器不對

  2. 將<p>刪除

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

能小白 提問者

!!?。〈罄?!瞬間明白了1,第二個為什么刪掉<p>?
2018-07-17 回復 有任何疑惑可以回復我~
#2

慕斯卡1556068 回復 能小白 提問者

你第二個也不是嵌套,但是子選擇器卻對了,是因為第二個<span>不是第一個<p>的后代,等于對第二個<span>無效
2018-07-17 回復 有任何疑惑可以回復我~
#3

能小白 提問者 回復 慕斯卡1556068

大佬能說一下為什么不是嵌套么。。。
2018-07-17 回復 有任何疑惑可以回復我~
#4

慕斯卡1556068 回復 能小白 提問者

先問你你是想嵌套什么?我先認為你是想嵌套<span> <span>內容<span>內容</span>內容</span> 如果你是想嵌套<p>的話,那么你的選擇器只能作用于第一個<span>,因為第二個<span>不是A的后代。
2018-07-17 回復 有任何疑惑可以回復我~
#5

能小白 提問者 回復 慕斯卡1556068

<div class='con'> <div> <p>span1 <div> <p>span2 </p> </div> </p> </div> </div> 兩個都是變化的。。
2018-07-17 回復 有任何疑惑可以回復我~
#6

能小白 提問者 回復 慕斯卡1556068

我之前百度的找不到了,上面那個是我找的類似的后代選擇器的示例,我有點不明白,我嵌套的是p,為什么包含在內的span不是A的后代了呢?求大佬講解謝謝
2018-07-17 回復 有任何疑惑可以回復我~
#7

iMOOCER_ 回復 能小白 提問者

第二個不是嵌套,是因為第二個<span>不是<p>的后代,它不在第一個span所屬的段落;改為<p class="A">....<span>①</span>........<span>②</span>.......</p>...<p>.....</p>;每一個起始標簽p都有自己的賦予屬性,第二個p沒有給予賦予的屬性。
2018-08-05 回復 有任何疑惑可以回復我~
查看4條回復

“另外,感覺你的第二個舉例實際上變成了:

<p class="A">....<span>①</span>.........</p><p>....<span>②</span>.......</p><p>........</p>

嗯,奇妙”

不好意思打錯了~


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

同樣是新手,看了你問題,也思考了一下,以下愚見:

你的第一個例子下兩個<span>標簽應該都第一代子元素,所以無論是用子選擇器和后代選擇器,輸出結果應該是一樣的。

按照教程中給的例子,你可以試著寫下<p class="A">....<span>①...<span>②</span>....</span></p>

再分別用后代選擇器和后代選擇器試,結果是不一樣的。

第二個例子<p class="A">....<span>①</span>.........<p>....<span>②</span>.......</p>........</p>中

是不是可以理解為類別器名稱A中的css樣式只修飾第一個<p>標簽下被<span>標簽標記的內容,因為可以看到兩個<p>標簽,而②是第二個<p>標簽下被標記的內容,如果同樣要作用到它,應該在第二個<p>標簽中同樣用class="A"說明,寫成:

<p class="A">....<span>①</span>.........<p class="A">....<span>②</span>.......</p>........</p>

<hr />

另外,感覺你的第二個舉例實際上變成了:

<p class="A">....<span>①</span>.........</p><p?class="A">....<span>②</span>.......</p><p>........</p>

嗯,奇妙。

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

能小白 提問者

1.我試了一下你說的第一個例子,結果二者仍舊一模一樣 2.第二點我有點不太同意。。p標簽是塊狀元素啊,我舉得例子應該是一個塊狀被包含在一個塊狀元素里面,而你說的我第二個例子實際變成的樣子應該是兩個并列的塊狀元素。(可能寫成div會更好理解吧),關于第二點不加class的原因是我看到了許多網頁上的區別講解,沒有加class兩個選擇器的結果都是不一樣的,所以還是有疑問的。。。
2018-07-16 回復 有任何疑惑可以回復我~
#2

能小白 提問者

雖然我還是認同你說的加class解決的方法,但是還是。。。哈哈哈哈哈哈
2018-07-16 回復 有任何疑惑可以回復我~

這個我不會

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

舉報

0/150
提交
取消
初識HTML(5)+CSS(3)-升級版
  • 參與學習       1228749    人
  • 解答問題       19080    個

HTML(5)+CSS(3)基礎教程8小時帶領大家步步深入學習標簽用法和意義

進入課程

大佬們救救我啊啊啊啊啊

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

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

幫助反饋 APP下載

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

公眾號

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