zoom在清除浮动中的利用

本文介绍了IE浏览器特有的zoom属性,它用于设置对象的缩放比例,尤其在清除浮动方面发挥作用。在IE6及以下版本,由于不支持overflow属性,可以利用zoom:1来触发hasLayout,从而实现浮动元素的清除。这一技巧在非IE和较高版本IE中则通常由overflow:hidden替代。了解这一特性对于解决IE浏览器的布局问题至关重要。
摘要由CSDN通过智能技术生成

zoom在清除浮动中的利用

zoom 是个困惑了好久的元素,今天对它有了个初步的认识

zoom, IE 的专属属性,在其他浏览器中不起作用,它的原本功能是设置或检测对象的缩放比例(只在IE下起作用)

比如

<div style="background:#f0f3f9; padding:20px; zoom:2;">
    <img data-src="http://XXXXX.jpg" border="0" />
</div>

在IE中它会使图片放大两倍显示。

在我们日常见到这个玩意的时候他一般用于浮动的清除,老的说法是可以触发IE的haslayout来清除浮动

在非IE和IE7及其以上版本的浏览器中,可以使用 overflow:hidden; 等方法来进行清除浮动

可是在IE6及其以下的浏览器中并不能正确的理解 overflow 这个属性,这是早期IE的一个bug

所以我们就可以用以下方式来清除浮动:

<div style="zoom:1; background:#f0f3f9; padding:20px;">
    <img style="float:left;" data-src="http://XXXXX.jpg" />
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值