16
A
回答
59
這取決於。 CSS代表層疊樣式表,並且有樣式應用於的特定順序,覆蓋以前的樣式。沒有太多的細節:
- 如果你的規則具有相同的特徵,只需加載你的樣式表第二,一切都會正常工作。
- 如果您的規則具有更高的特異性,則順序無關緊要。
- 如果您的規則具有較低的特異性,您需要修改它們以匹配。
那麼,什麼是特異性?基本上,它是規則中每個選擇器的總和。所以這個:
a {
background-color: black;
color: white;
}
有比這少的特異性:
body a {
color: orange;
}
。 ID選擇器比類選擇器具有更高的特異性,它們與僞類選擇器具有相同的特異性,它們比標記選擇器具有更高的特異性。所以,如果所有的內容包含在<div>
與content
的id
,你將能夠覆蓋一個風格,看起來像這樣:
body a {
border: 0;
}
有了:
#content a {
border: 1px solid black;
}
2
應該首先加載boostrap樣式表,然後再加載你的樣式表,這樣你的覆蓋將被選中。
這被稱爲「級聯」中,從文檔:
級聯
這是要摻混由一些樣式表語言如CSS,以允許從幾個來源風格信息中提供的功能 在一起。例如,這些可以是企業風格準則, 一組文檔通用的樣式,以及特定於單個 文檔的樣式。通過單獨存儲這些樣式表,樣式表可以重複使用,從而簡化了創作過程,並更有效地使用了網絡緩存。 級聯定義了一個有序的樣式表順序,其中 規則在後面的表格中具有比以前更高的優先順序。不是 所有樣式表語言都支持級聯。
0
請看http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html。
<p class="example">
This is a <strong>test</strong>.
</p>
strong { color: red; }
p strong { color: green; }
p.example strong { color: blue; }
該文本將是藍色的。規則的順序無關緊要。
1
如果您可以增加specificity of styles,則可以在不使用!important
的情況下執行此操作。
例如:
HTML
<div id="selector">
<a>Hello</a>
<a class="specific">Hi</a>
</div>
CSS
div a {}
將被忽略,如果你給裏面#selector
.specific { }
在這裏,我一個特定的類這是一個demo解釋我的觀點。基本上,這個想法是儘可能地定義樣式。
相關問題
- 1. 重寫樣式
- 2. 重寫CSS樣式
- 3. 重寫CSS樣式
- 4. 如何使用jquery重寫!important重要的內聯樣式?
- 5. 在Android SDK重寫現有的樣式
- 6. !重要重寫
- 7. 重寫邊界樣式
- 8. 重寫鏈接樣式
- 9. 在CSS中重寫樣式?
- 10. 重寫*在CSS樣式
- 11. LibreNMS Nginx php5-fpm文本頁面沒有樣式 - 重寫woking?
- 12. 沒有url重寫的Htaccess重定向
- 13. 重寫類!重要標記
- 14. URL重寫沒有工作
- 15. 重寫onBackPressed()沒有響應
- 16. Magento的 - 從沒有重寫
- 17. 重寫沒有改變URL
- 18. URL重寫沒有找到
- 19. 內聯列表式樣式不重寫外部樣式規則
- 20. htaccess mod重寫需要重寫
- 21. CSS!重要沒有優先?
- 22. 全局樣式不能被重寫
- 23. jQueryUI.dialog:重寫單個CSS樣式屬性?
- 24. CSS和重寫樣式只能部分
- 25. Css - 重寫Internet Explorer特定樣式
- 26. 無法在WordPress中重寫h2樣式
- 27. WPF TreeView項目的重寫樣式
- 28. 如何重寫樣式繼承?
- 29. 重寫預定義的CSS樣式
- 30. 如何重寫JQuery UI樣式?
爲什麼是Twitter的自舉標籤已移除?我認爲這與這個問題有關。 – 2012-03-31 14:11:06
@AndresIlich,另一個樣式表不一定是'twitter-bootstrap'。 – Starx 2012-03-31 14:25:03
@Starx我明白,但最初提到這個框架的問題,與海報案件無關嗎? – 2012-03-31 14:32:50