!important 语法解析
来源:互联网 发布:知识库软件 编辑:程序博客网 时间:2024/05/16 12:53
!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权。语法格式{ cssRule !important },即
写在定义的最后面,例如:box{color:red !important;}
CSS企图创造一个平衡作者和用户之间的级层样式表。
默认情况下,CSS规则按级层覆盖,例如在.CSS文件中的定义可以被style标签的定义覆盖,反之则不行。
然而,对覆盖平衡而言,加上一个“!important”就优先于正常的CSS规则。
例:
p { text-indent: 1em ! important }
p { font-style: italic ! important }
p { font-size: 18pt }
p { text-indent: 1.5em}
p { font: normal 12pt sans-serif}
p { font-size: 24pt }
在这些规则中 未被覆盖的有:
p { text-indent: 1em ! important }
p { font-style: italic ! important }
p { font-size: 24pt }
最重要的一点是:IE 6.0一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别
给IE和其他浏览器不同的样式定义,例如,我们定义这样一个样式:
colortest
{border:20px solid #60A179 !important;
border:20px solid #00F;
padding: 30px;
width : 300px;}
在Mozilla中浏览时候,能够理解!important的优先级,因此显示#60A179的颜色:
在IE中浏览时候,不能够理解!important的优先级,因此显示#00F的颜色:
可以看到,利用!important,我们可以针对IE和非IE浏览器设置不同的样式,只要在非IE浏览器样式的后面加
上!important。
ie6不完全支持!important
IE支持重定义中的!important,例如:
.yuanxin {color:#e00!important;}
.yuanxin {color:#000;}
你将会发现定义了样式class="yuanxin"时,在IE下,字体显示为红色(#e00)。
但不支持同一定义中的!important。例如:
.yuanxin {color:#e00!important;color:#000;}
此时在IE6下不支持,你将会发现定义了样式class="yuanxin"时,字体显示为黑色(#000)。
ie6中:
/*样式1*/
#a{width:100 !important;} /*有效*/
#a{width:50px;} /*无效*/
/*样式2*/
#a{width:100px !important; width:50px;} /*width:100px无效,width:50px 有效*/
0 0
- !important 语法解析
- CSS-!important语法
- !important是CSS1就定义的语法
- important
- important
- !important
- !important
- 语法解析
- 正则表达式语法解析
- 正则表达式语法解析
- osworkflow Query语法解析
- 正则表达式语法解析
- java语法解析
- Makefile语法解析
- Java数据类型语法解析
- autotrace语法解析
- AspectJ切入点语法解析
- perl解析语法
- H2数据库之初体验
- java调用js脚本,以及js脚本调用java方法
- Serializing data on mobile devices with protobuf on C#
- 记录日常用到的安卓开发常用开源UI
- centox86_64交叉编译环境搭建
- !important 语法解析
- python 读取数据库,老是报错
- 湖南快乐阳光互动娱乐传媒有限公司诉被告杭州三基传媒有限公司侵害作品信息网络传播权纠纷一案
- awk取最后一列
- java中字符串操作string、stringBuffer和stringBuilder的区别以及其相关操作技术
- UltraEdit-32 (简体中文)V21.10.1027 绿色单文件破解版
- STL容器介绍
- c++文件读写基本操作
- Android自定义组件系列【7】——进阶实践(4)