GVKun编程网logo

CSS的!important声明什么时候不起作用?(css中!important的用法)

9

本文将介绍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标准:

  1. 如果级联产生一个值,请使用它。
  2. 否则,如果属性是继承的,则使用父元素的值,通常是计算值。
  3. 否则,请使用属性的初始值。每个属性的初始值在属性的定义中指示。

在内部,浏览器将根据标准计算规则的特异性。!important声明会增加规则的权重,但是动态分配样式属性通常会优先考虑,因为通常会指定更高的级别。

CSS !important 作用

CSS !important 作用

important 是 CSS1 就定义的语法,作用是提高指定样式规则的应用优先权。语法格式 box {color:red !important;} ,即 写在定义的最后面。

最重要的一点是:IE 一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给 IE 和其他浏览器不同的样式定义

 

table-layout:

定义和用法

table-layout 属性用来显示表格单元格、行、列的算法规则。
固定表格布局:

固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。

在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。

通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。
自动表格布局:

在自动表格布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的。

此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。

CSS !important作用

CSS !important作用

important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权。语法格式box{color:red !important;} ,即 写在定义的最后面。

最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给IE和其他浏览器不同的样式定义

 

table-layout:

定义和用法

table-layout 属性用来显示表格单元格、行、列的算法规则。
固定表格布局:

固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。

在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。

通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。
自动表格布局:

在自动表格布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的。

此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。

css !important的作用

css !important的作用

总结

以上是小编为你收集整理的css !important的作用全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

css – 为什么不鼓励使用`!important`?

css – 为什么不鼓励使用`!important`?

标记为 css的几个答案不鼓励使用!important有利于特异性.为什么?

解决方法

您可以使用实际数学来预测,控制和反向设计CSS规则的影响.通过使用!important,你打破了它.以 this JS fiddle为例,它不使用!important: http://jsfiddle.net/hXPk7/

如果您使用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`?等相关知识的信息别忘了在本站进行查找喔。

本文标签: