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