zoukankan      html  css  js  c++  java
  • css !important

    css !important作用是提高指定CSS样式规则的应用优先权。

    !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权。

    语法格式{ cssRule !important },即

    写在定义的最后面,例如:box{color:red !important;}

    ie7,ie8,firefox,chrome等高端浏览器下,已经可以识别 !important属性, 但是IE 6.0仍然不能完全识别,汗! important的样式属性和覆盖它的样式属性单独使用时(不在一个{}里),IE 6.0认为! important优先级较高,否则当含! important的样式属性被同一个{}里的样式覆盖时,IE 6.0认为! important较低!

    important,最主要是为了IE 6.0浏览器。

    最重要的一点是: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{100 !important;} /*有效*/

    #a{50px;} /*无效*/

    /*样式2*/

    #a{100px !important; 50px;} /*100px无效,50px 有效*/

  • 相关阅读:
    jquery遍历table的tr获取td的值
    Java判断文件、文件夹是否存在
    项目搭建系列之三:SpringMVC框架下使用Ehcache对象、数据缓存
    J2EE课程设计:在线书店管理系统
    项目搭建系列之二:SpringMVC框架下配置MyBatis
    使用Git(msysgit)和TortoiseGit上传代码到GitHub
    安卓课程设计:微课表
    项目搭建系列之一:使用Maven搭建SpringMVC项目
    常用markdown语法
    [转]优秀程序员应该做的几件事
  • 原文地址:https://www.cnblogs.com/jia-hui/p/5495926.html
Copyright © 2011-2022 走看看