展会信息港展会大全

ie6 position约对定位错位解决办法
来源:互联网   发布日期:2016-03-25 16:16:28   浏览:2376次  

导读:ie6绝对定位的bug及其解决办法。position:absolute定位在ie6下存在left和bottom的定位错误问题ie6中很多bug都可以通过触发layout得到解决,以上的解决...

ie6绝对定位的bug及其解决办法。position:absolute定位在ie6下存在left和bottom的定位错误问题

ie6中很多bug都可以通过触发layout得到解决,以上的解决方法无论是设置zoom:1还是设置width和height其实都是为了触发layout。下列的css教程属性或取值会让一个元素获得layout:

position:absolute 绝对定位元素的包含区块(containing block)就会经常在这一方面出问题

float:left|right 由于layout元素的特性,浮动模型会有很多怪异的表现

display:inline-block 当一个内联级别的元素需要layout的时候就往往符用到它,这也可能也是这个css属性的唯一效果—-让某个元素有layout

width: 除auto外的任何值

height: 除auto外的任何值

zoom: 除auto外的任何值

代码如下

复制代码

<!–ie6下的bottom定位错误–>

<hr />

<div style=”position:relative;border:1px solid orange;text-align:center;”>

<a href=”http://www.111cn.net”>http://www.111cn.net/</a>

<div style=”position:absolute;bottom:0;left:0;background:#ccc;”></div>

</div>

这段代码在ie6下,bottom定位错误:解决办法和left定位类似:

方法1是给父层设置zoom触发layout。

方法2是给父层设置高度(height)。

<!–解决方法1 zoom:1–>

<hr />

<div style=”position:relative;border:1px solid orange;zoom:1;text-align:center;”>

<a href=”http://www.111cn.net”>http://www.111cn.net/</a><br />

<a href=”http://www.111cn.net”>http://www.111cn.net/</a>

<div style=”position:absolute;bottom:0;left:0;background:#ccc;”></div>

</div>

<!–解决方法2 设置height–>

<hr />

<div style=”position:relative;height:60px;border:1px solid orange;text-align:center;”>

<a href=”http://www.111cn.net”>http://www.111cn.net/</a>

<div style=”position:absolute;bottom:0;left:0;background:#ccc;”></div>

</div>

trbl属性

(top、right、bottom、left)只有当设定了position属性才有效。

当设定position:absolute

如果父级(无限)没有设定position属性,那么当前的absolute则结合trbl属性以浏览器左上角为原始点进行定位

如果父级(无限)设定position属性,那么当前的absolute则结合trbl属性以父级(最近)的左上角为原始点进行定位。

当设定position: relative

则参照父级(最近)的内容区的左上角为原始点结合trbl属性进行定位(或者说相对于被定位元素在父级内容区中的上一个元素进行偏移),无父级则以body的左上角为原始点。相对定位是不能层叠的。在使用相对定位时,无论元素是否进行移动,元素依然占据原来的空间。因此,移动元素会导致它覆盖其他框。

一般来讲,网页居中的话用absolute就容易出错,因为网页一直是随着分辨率的大小自动适应的,而absolute则会以浏览器的左上角为原始点,不会应为分辨率的变化而变化位置。有时还需要依靠z-index来设定容器的上下关系,数值越大越在最上面,数值范围是自然数。当然有一点要注意,父子关系是无法用z-index来设定上下关系的,一定是子级在上父级在下。

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港