Q
從僞類覆蓋CSS
0
A
回答
1
原因
你從僞類應用的樣式僅應用於content
。不是實際的元素。您可能認爲!important
正在改變顏色,但事實並非如此。
因此,當您從僞類更改color
時,內容的顏色即test
發生更改。 padding-left
僅應用於test
而不是<p>
元素。
檢查段落,並注意填充。
.pclass {
color: red;
padding-left: 20px;
}
.pclass:before {
content: 'test';
color: green;
padding-left: 10px;
}
<p id="pid" class="pclass"></p>
解決方案
爲了解決這個問題,你可以將元素的position
設置爲relative
和使用負left
。
.pclass {
color: red;
padding-left: 20px;
}
.pclass:before {
content: 'test';
color: green;
left: -20px;
position: relative;
}
<p id="pid" class="pclass"></p>
1
0
您可以使用#pid
選擇簡單地覆蓋填充:標識具有的優先級高於類:
.pclass {
color:red;
padding-left: 20px;
}
#pid:before {
content: 'test';
color: green;
}
#pid {
padding-left: 0;
}
如果您想保留通過:before
添加的文字後邊距可以添加
padding-right: 20px;
到#pid:before
。
相關問題
- 1. 覆蓋CSS類?
- 2. 覆蓋css類
- 3. 覆蓋css類
- 4. 使用.css()的jQuery覆蓋CSS中的僞類嗎?
- 5. 無法覆蓋CSS僞元素:
- 6. 覆蓋僞元素
- 7. `:visited`僞類如何被`:link`僞類覆蓋?
- 8. Bootstrap - 無法覆蓋僞類的屬性
- 9. PrimeFaces:如何覆蓋CSS類
- 10. 使用JS覆蓋CSS類
- 11. 覆蓋CSS類如何?
- 12. CSS模塊,反應和覆蓋CSS類
- 13. 用CSS覆蓋
- 14. 覆蓋javascript css
- 15. 覆蓋tablesorter CSS
- 16. 覆蓋reCAPTCHA CSS
- 17. 覆蓋Wordpress CSS
- 18. 覆蓋與CSS
- 19. 覆蓋datatables css
- 20. 覆蓋wordpress css?
- 21. Fancybox:覆蓋CSS
- 22. CSS覆蓋
- 23. 覆蓋Bootstrap CSS
- 24. 覆蓋引導類型前端CSS類
- 25. 如何覆蓋CSS類的基礎類
- 26. iFrame Css僞類
- 27. Css,僞類後
- 28. CSS僞一:鏈路覆蓋文字修飾爲:參觀
- 29. CSS元素僞不覆蓋子元素樣式
- 30. CSS中心div覆蓋覆蓋頂部
你不要在CSS中使用id選擇器。這是不好的做法。 – connexo