回归

Shadow

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  307篇文章 :: 0篇收藏:: 16篇评论:: 1个Trackbacks

文章

收藏

相册

论坛

软件

存档


正在读取评论……


http://www.ryun.cn/ruly/archives/2004/12/000008.html

« 职场细则 | Main | Jenny Album 2004.12 »

December 09, 2004

!important解决IE与FF布局误差

阿捷《网页设计师》上看到这篇关于用!important标记来解决Mozilla核心浏览器与IE核心浏览器布局中显示有误差的问题. 我便把文字转了过来, 然后自己也小小实验了一下, 切记要把!important语句靠前! 因为IE解析样式表时会把!important关键词忽略, 而FF则是忽略!important以外的重复定义, 所以如果没能理解这个过程的朋友可能无法正确运用此技巧, 在浏览器各分天下的今天, 此技巧还是非常实用的!

马上来分享一下吧 ((^____^)/

!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权(参见:W3.org的解释)。语法格式{ sRule!important },即
写在定义的最后面,例如:

.colortest {
color:blue !important;
}

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

.colortest {
border:20px solid #738CA0 !important;
border:20px solid #999999;
padding: 30px;
width : 300px;
}

在Mozilla中浏览时候,能够理解!important的优先级,因此显示#738CA0的颜色:

在Mozilla Firefox 1.0中的显示效果


在IE中浏览时候,不能够理解!important的优先级,因此显示#999999的颜色:

在Microsoft Internet Explorer 6.0中的显示效果


可以看到,利用!important,我们可以针对IE和非IE浏览器设置不同的样式,只要在非IE浏览器样式的后面加上!important。

Posted by Ryun at December 9, 2004 03:38 PM | [^]



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=527335


[点击此处收藏本文]  发表于2005年08月26日 1:09 PM




正在读取评论……

发表评论

大名:
网址:
验证码
评论