浏览器Firefox与IE在CSS样式表中的差异

http://tech.ddvip.com   2007年08月18日    社区交流

内容摘要:浏览器Firefox与IE在CSS样式表中的差异

  1 针对firefox ie6 ie7的css样式

  现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。

  现在写一个CSS可以这样:

#1 { color: #333; } /* Moz */
* html #1 { color: #666; } /* IE6 */
*+html #1 { color: #999; } /* IE7 */

  那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。

  2 css布局中的居中问题

  主要的样式定义如下:

body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }

  说明:

  首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。

  但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”

  需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

  3 盒模型不同解释.

#box{
  width:600px;
    //for  ie6.0-  width:500px;
    //for ff+ie6.0
}
#box{
  width:600px!important
      //for ff
  width:600px;
    //for ff+ie6.0
  width /**/:500px;
    //for  ie6.0-
}

  4 浮动ie产生的双倍距离

责编:豆豆技术应用

正在加载评论...