html float 自动换行,解决IE7下设置float:right时元素自动换行异常情况

[摘要]

IE7浏览器下,本该并排显示的块状元素,添加了float:right属性后,浮动元素自动换行了,本文介绍解决办法。

不得不说IE是个让人又爱又恨的产品,对于前端开发者来说,IE系列版本的兼容性问题最令人头痛,今天笔者在工作中发现一个IE7下的浮动异常情况:本来想让两个块元素并排在一行,但在给右面的元素添加float:right属性后,右面的元素在IE7下换行了。

2f1281c19c7db59abb13cc4519d2cec6.png

程序猿眼中的IE浏览器

例如:

  • 我是左边/li>
  • 我是右边

ul li{display:inline-block;}

.test{float:right}

理想情况下左边和右边应该在一排,而在IE7下,右边会另起炉灶,另起一行。

原因分析

在部分浏览器下,当非float的元素和float的元素在一起的时候,如果非float元素在先,那么float的元素将被排斥。

解决办法

1、将含有float属性的元素置于最前,也就是说将右边的

写到左边的之前。

2、给非float元素添加float属性。

这样处理之后,页面就会在IE7下正常显示了。

本文最后更新于2018年12月14日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值