css !important声明强制优先

CSS优先级中还有一个最无敌的声明,就是!important。

在CSS样式表中,带有!important声明的样式优先使用,它的优先级会超越任何地方、任何方式的样式声明,包括行内style属性中声明的样式。

比如下面代码:

  1. <style type="text/css">
  2. div{ color:red !important; }
  3. </style>
  4. <div style="color: blue; ">这是一行文字</div>

这里的这行文字在浏览器中仍然显示为红色字体。

所以,CSS样式匹配的优先权遵循以下顺序:

(1)  !important声明高于一切。

(2) 内嵌样式次之。

(3) 样式表中声明按选择器的权重排序。

(4) 最后按浏览器执行样式表的顺序,遵循"后来居上"原则匹配样式。

当然最后还要强调一点:如果没有设置样式的,则自动继承父级节点的样式。

转载自: http://book.51cto.com/art/201108/285517.htm

时间: 2024-10-09 04:14:02

css !important声明强制优先的相关文章

css important

!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权.语法格式{ cssRule !important },即 写在定义的最后面,例如:box{color:red !important;} 默认情况下,CSS规则按级层覆盖,例如在.CSS文件中的定义可以被style标签的定义覆盖,反之则不行. 然而,对覆盖平衡而言,加上一个"!important"就优先于正常的CSS规则. ie7,ie8,firefox,chrome等高端浏览器下,已经可以识别 !impor

css important的那些事儿

css !important作用是提高指定CSS样式规则的应用优先权 !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权.语法格式{ cssRule !important },即写在定义的最后面,例如:box{color:red !important;} 在CSS中,通过对某一样式声明! important ,可以更改默认的CSS样式优先级规则,使该条样式属性声明具有最高优先级,也就是相当于写在最下面. 提升指定样式规则的应用优先权. IE6及以下浏览器有个比较显式的

黄聪:如何用代码设置控制自己网站的网页在360浏览器打开时强制优先使用极速模式,而非兼容模式

最近用360浏览器访问自己的网站,发现都是被优先选用兼容模式打开,这使得网站很难看.为了让360浏览器打开网站的时候优先试用极速模式,找了一下官方论坛,发现了解决方案. 在head标签中添加一行代码: <html> <head> <meta name="renderer" content="webkit|ie-comp|ie-stand"> </head> <body> </body> <

CSS 中的强制换行和禁止换行

强制换行 1.word-break: break-all;       只对英文起作用,以字母作为换行依据. 2.word-wrap: break-word;   只对英文起作用,以单词作为换行依据. 3.white-space: pre-wrap;     只对中文起作用,强制换行. 禁止换行 white-space:nowrap; overflow:hidden; text-overflow:ellipsis; Jimdo系统在设计上一直存在一个BUG,那就是在主编辑区,遇到英文或数字字串(

css !important的作用

css !important的作用是提高指定CSS样式规则的应用优先权. 注意:这个不是万能的,在神奇的IE6下仍然有问题,请参见:http://www.w3chtml.com/css3/rules/!important.html

CSS变量:声明全局变量,让编写更快捷 --root

在编写css公共样式的时候,我们都会声明很多通用的颜色.字号等.现在我们可以通过声明CSS变量来实现了 1.变量的声明 CSS变量声明是字母前加两个横线(--)如: body{ --Colors:#dfdfdf; --fS16px:16px; } 上述代码中,body选择器中声明了Colors和fS16px两个变量.而使用'--'是因为$被Sass占用了,@被Less占用了,所以是为了区分它们. 同时,你也可以用--root{}来存放所有变量,在下边使用的时候直接调用即可.如: --root{

CSS基础----(声明方式以及优先级)

声明三种方式 1.在head标签中使用style标签声明: 作用:此声明一般声明当前网页的公共样式或者给某个标签的单独样式 2.在标签上使用style属性进行声明: 作用:此声明会将css样式直接作用于当前标签. 3.在head标签中使用link标签引入外部声明好的css文件 作用:此声明相当于调用,解决了不同网页间样式重复使用的问题一次声明,随处使用 优先级: 问题:不同的声明给同一个标签操作了同一个样式,会使用谁的? 标签内的样式优先级最高 如果Css的声明全部在head标签中,则遵循就近原

探究css !important的应用之道

定义及语法: !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权. 语法格式:{ cssRule !important },即将!important写在定义的最后面, 例如: box{color:red !important;} 兼容性: 应用场景: 场景一: <!--应用场景一--> <div id="content"> <p class="p1">The daimler executive fami

CSS中样式覆盖优先顺序

原文地址:http://www.3lian.com/edu/2014/09-25/168393.html 层叠优先级是: 浏览器缺省 < 外部样式表 < 内部样式表 < 内联样式 其中样式表又有: 类选择器 < 类派生选择器 < ID选择器 < ID派生选择器 派生选择器以前叫上下文选择器,所以完整的层叠优先级是: 浏览器缺省 < 外部样式表 < 外部样式表类选择器 < 外部样式表类派生选择器 < 外部样式表ID选择器 < 外部样式表ID派