IE6 浮动定位的BUG
首先来看浮动定位的例子:
<html> <head> <link href="./test.css" rel="stylesheet"/> </head> <body> <div class="content"> <div class="linkHred"><a href="">查看详情</a> <div class="tips"> </div> </div> </div> </body> </html>
CSS代码如下所示:
.content{ width:100px; text-align:center; margin:100px; } .linkHred{ position:relative; } .tips{ height:43px; width:178px; position:absolute; top:-36px; left:80px; background-image:url("./a.png"); background-position:0px 0px; background-repeat:no-repeat; }
在firefox下可以观察到图片与文字挨在一块,
但在ie6下,图片与文字会有一定的距离,
原因在于:
在IE6中,当碰到父元素定义了text-align属性的时候,会相对于文本进行定位,而不是父元素所在的容器,也就是说会随着文本内容进行左右浮动,而其他浏览器保证是对父元素进行定位。