XHTML+CSS兼容性解决方案

1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:

以下是引用片段:
div{

margin:30px!important;

margin:28px;

}
注意这两个margin的顺序一定不能写反,!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
以下是引用片段:
div{

maring:30px;

margin:28px

}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;

 

2.IE5和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改:

以下是引用片段:
div{

width:300px!important;

width /**/:340px;

margin:0 10px 0 10px

}

 


3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义:

以下是引用片段:
ul{margin:0;padding:0;}
就能解决大部分问题。

 

4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为:

以下是引用片段:
<script  type="text/javascript">

 

5.如果你在BOX容器里使float和text-align的方向设为一致:

以下是引用片段:
{float:left;text-align:left;margin:0 0 0 200px;}

我们可做如下修改:
以下是引用片段:
{float:left;text-align:left;margin:0 0 0 200px;display:inline;}




评论: 1 | 引用: 0 | 浏览: | Tags: DIV  css  web标准  
  • quote 1.小饮
  • 怎么看不到网页了,上次还能看到的。
    adding 于 2008-8-2 21:53:43 回复
    看得到呀!
  • 2008-8-2 16:06:21 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站分类

最近发表

最近留言

最新评论及回复

文章归档

站内搜索

站点统计

  • 文章总数:160
  • 评论总数:178
  • 引用总数:1
  • 浏览总数:19991

友情链接


Copyright(C) www.51add.com. QQ:83041201 All Rights Reserved.    Powered By Z-Blog 1.8    Skin by Adding