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

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

標簽選擇器權重不是1嗎,類選擇器權重是10,那為什么"p span{color:purple;}"能顯示出來紫色而不是被權重更大的類選擇器顯示綠色

p{color:red;}
.first{color:green;}/*因為權值高顯示為綠色*/

span{color:pink;}/*設置為粉色*/
p span{color:purple;}


正在回答

8 回答

權值是層疊樣式的優先級以下再算的,也就是說優先滿足層疊樣式,如果層疊樣式的優先級相同,再比較權值。

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

比較的是兩種樣式下,span標簽的權重值,p span{color:purple;}權重為1+1=2;? 而.first{color:green;}于p標簽的權重確實為10,但是此時span是繼承的權重,僅為0.1,所以0.1要小于2,故顯示為紫色。提問中,比較對象錯了

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

第一繼承了red被green干掉,繼承了green后又被pink干掉(pink無繼承),pink又被干掉,從red到purple內聯值越來越高所以最后是顯示綠的的是被繼承+權重,紫色的是繼承權重+內聯級別越來越高所得出來的。

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

意思就是span是繼承來的,是只有0.1? 他的綠色權值只有0.1 所以你看到span{color:pink;}是把綠色干掉了,變成了粉色. 權值10類定義的綠色是指p標簽里面的,最后兩個標簽定義的紫色權值是2,所以把span定義權值1的粉色給干掉了.

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

樓上回答的都是啥啊,沒看清問題嗎

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

優先級:內聯樣式 > ID選擇器 > 類選擇器 > 標簽選擇器 > 通用選擇器 > 繼承樣式 > 瀏覽器默認樣式,

所以這個問題的優先級應該是:.first(類) >?p span (標簽加權) > span(標簽) > p(繼承),

你這顯示紫色我覺得大概是你在 span 元素上沒加 first 這個 class,或者你加到 p 標簽上了,這樣它就是一個繼承樣式。

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

我估計span綠色屬性是繼承得來的,權值只有0.1。

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

層疊性應該大于權值性。你上面的代碼不僅紫色會蓋住綠色,,粉色都會蓋住綠色。。然而綠色的權值是最高的。

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

舉報

0/150
提交
取消

標簽選擇器權重不是1嗎,類選擇器權重是10,那為什么"p span{color:purple;}"能顯示出來紫色而不是被權重更大的類選擇器顯示綠色

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

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

幫助反饋 APP下載

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

公眾號

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