论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > div+css布局教程
Tag:css,入门,技巧,div,实例,示例,菜单,布局,web2.0,ul,li,经验,列表,web标准,xhtml,web标准,浏览器,兼容,css hack,表格,视频教程

{浏览器兼容}用!important解决IE和Mozilla的布局差别

文章类别:div+css布局 | 发表日期:2008-9-26 12:00:52

  IE中的效果

IE中的效果

 

 

  Mozilla Firefox中的效果

Firefox中的效果

  这是因为IE对盒之间距离的解释的bug造成的(参考onestab的" 浮动模型的问题 ")。我一直没有解决这个问题,直到我翻译 " 表格对决CSS--一场生死之战 "时,作者的一个技巧提示帮我找到了解决的方法:用!important。

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

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

 

 

  .colortest {

  border:20px solid #60A179 !important;

 

 

  border:20px solid #00F;

 

 

  padding: 30px;

  width : 300px;

  }

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

Mozilla中显示#60A179的颜色

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

IE中显示#00F的颜色

  可以看到,利用!important,我们可以针对IE和非IE浏览器设置不同的样式,只要在非IE浏览器样式的后面加上!important。因此,上面提到的我的主页2px的显示差别也轻松解决:

  PADDING-TOP: 11px !important;

 

 

  PADDING-TOP: 9px;

  !important必定成为CSS布局的利器,请记住和把握它吧:)

 

视频教程列表
文章教程搜索
 
div+css推荐教程
div+css热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058