本文将介绍CSS的!important声明什么时候不起作用?的详细情况,特别是关于css中!important的用法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时
本文将介绍CSS的!important声明什么时候不起作用?的详细情况,特别是关于css中!important的用法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于CSS !important 作用、CSS !important作用、css !important的作用、css – 为什么不鼓励使用`!important`?的知识。
本文目录一览:- CSS的!important声明什么时候不起作用?(css中!important的用法)
- CSS !important 作用
- CSS !important作用
- css !important的作用
- css – 为什么不鼓励使用`!important`?
CSS的!important声明什么时候不起作用?(css中!important的用法)
我想知道是否有人可以在CSS中!important声明 无法 覆盖内联样式时放些权威参考摘要。
答案1
小编典典确定哪些样式相互替代涉及许多因素。样式声明出现在 级联中 的位置越低,则它在定位元素时 越具体 ,则与其他样式的权衡就越大。
这是样式继承的CSS2标准:
- 如果级联产生一个值,请使用它。
- 否则,如果属性是继承的,则使用父元素的值,通常是计算值。
- 否则,请使用属性的初始值。每个属性的初始值在属性的定义中指示。
在内部,浏览器将根据标准计算规则的特异性。!important声明会增加规则的权重,但是动态分配样式属性通常会优先考虑,因为通常会指定更高的级别。
CSS !important 作用
important 是 CSS1 就定义的语法,作用是提高指定样式规则的应用优先权。语法格式 box {color:red !important;} ,即 写在定义的最后面。
最重要的一点是:IE 一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给 IE 和其他浏览器不同的样式定义
table-layout:
定义和用法
table-layout 属性用来显示表格单元格、行、列的算法规则。
固定表格布局:
固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。
在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。
通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。
自动表格布局:
在自动表格布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的。
此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。
CSS !important作用
important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权。语法格式box{color:red !important;} ,即 写在定义的最后面。
最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给IE和其他浏览器不同的样式定义
table-layout:
定义和用法
table-layout 属性用来显示表格单元格、行、列的算法规则。
固定表格布局:
固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。
在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。
通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。
自动表格布局:
在自动表格布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的。
此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。
css !important的作用
总结
以上是小编为你收集整理的css !important的作用全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
css – 为什么不鼓励使用`!important`?
解决方法
如果您使用Firebug或Chrome开发工具检查标题元素“理查德”,您应该按以下顺序查看这些规则:
/**************************/ /* /hXPk7/show/ (line 20) */ /**************************/ #myExample #title .name { color: yellow; } /********************************************************/ /* /hXPk7/show/ (line 14) - Inherited fromdiv#myExample */ /********************************************************/ #myExample { color: blue; }
请注意,这不是它们在CSS样式表中出现的顺序 – 而是按照它们的特异性降序排列.首先列出优先级,其他(其规则被更具体的规则覆盖)可能具有划掉的属性.这表明特殊性可以很容易地跟踪(调试?)元素从哪里获取其CSS属性.
现在,与this JS fiddle进行比较 – 实际上是相同的,但是现在使用了一条新规则!important:http://jsfiddle.net/hXPk7/1/
使用Firebug或Chrome开发工具检查相同的元素,您将看到如下内容:
/**************************/ /* /hXPk7/1/show/ (line 20) */ /**************************/ #myExample #title .name { color: yellow; } /**************************/ /* /hXPk7/1/show/ (line 26) */ /**************************/ span { color: black !important; } /********************************************************/ /* /hXPk7/1/show/ (line 14) - Inherited fromdiv#myExample */ /********************************************************/ #myExample { color: blue; }
同样,规则是根据它们的特殊性排序的 – 但请注意,这次,虽然最先列出的最具体的规则指定了黄色,但浏览器却将文本呈现为黑色!这是因为!important声明打破了特异性的正常行为,优先采用可能难以追踪的方式.想象一个更现实的网站,可能有数百条规则,控制颜色的网站并不容易找到或改变.
现在,也许这是开发人员工具的一个问题,但我认为它反映了这样一个事实:重要的是需要一个通常易于预测的优先系统并使其更具挑战性.也许有时候使用它,但它不应该是你编写CSS时的第一个工具.
关于CSS的!important声明什么时候不起作用?和css中!important的用法的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CSS !important 作用、CSS !important作用、css !important的作用、css – 为什么不鼓励使用`!important`?等相关知识的信息别忘了在本站进行查找喔。
本文标签: