ie6 bug详谈

一、双外边距浮动bug

.left{ float:left; margin-left:20px; }   //wrong

此left在ie6下的左外边距变成40px;此时的代码应改成:

.left{float:left; display:inline; margin-left:20px;}    //ok

 二、3像素文本便宜bug

当文本与一个浮动元素相邻时,这个bug就会表现出来。

例如,假设将一个元素向左浮动,并且不希望相邻段落中的文本围绕浮动元素。

.myFloat{ float:left; width:200px;}
p{margin-left:200px;}

三、li下面一行的空白

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>li</title>
<style type="text/css">
* {padding:0;margin:0;}
li { }
li a {background:#CCC;border-bottom:1px #000 solid; display:block;}
li a:hover {background:#BBB;}
</style>
</head>

<body>
<ul>
  <li><a href="#">11111</a></li>          //如果写成一行,如<li></li><li></li><li><li></li>即可
  <li><a href="#">22222</a></li>
  <li><a href="#">33333</a></li>
</ul>
</body>
</html>

有三种办法:1:li{display:inline;}  2:li  a{ zoom:1;}  3:li a{  width:100%;}

四:png在ie6下不透明的问题以及使用滤镜后a标签无法点击的解决办法

五:ie6文字溢出

 

参考:http://www.cnblogs.com/liko/archive/2011/04/28/2031860.html

        http://www.web92.net/513.html

        http://www.wufangbo.com/ie6-ie7-ie8-css-bug-2/  比较全

posted @ 2014-03-24 14:08  Western Journey  阅读(144)  评论(0编辑  收藏  举报