解决在IE6下使用display: inline-block;的不兼容性问题

网页中用到了如下CSS样式:

.panel .item {
height
: 25px ;
*height
: 24px ;
line-height
: 25px ;
text-decoration
: none ;
margin
: 4px 5px 0 0 ;
color
: #416AA3 ;
font-size
: 12px ;
white-space
: nowrap ;
display
: inline-block ;
zoom
: 1 ;
}

使用不同的浏览器测试:

1. Chrome的渲染效果如下,最外面的div容器使用了panel样式,内部元素套用了item样式:

现实效果和想象中的一致。

2. IE下的页面渲染效果,出现错位情况:

悲剧呀,这完全不是我要的效果。

检查CSS的浏览器兼容性问题,发现,IE6下对display:inline-block;支持的不是很好。网上有资料说:修改inline元素的display属性为inline-block后,所有的浏览器都是支持的。修改block元素的display属性为inline-block后,IE6及以下的老版浏览器都是不支持的。

使用float:left; display:inline;代替display:inline-block;能很好的解决这种不兼容问题。修改样式后在IE6下的效果为:

总结:float不仅仅是布局利器,也是改变行内元素为块元素的好方法。

最近弄页面,由于以前很少接触HTML,发现浏览器兼容性问题真是让人痛苦不堪啊,一遍遍的调CSS,一个浏览器一个样,IE6-IE9貌似就没有一个是兼容的,现在全球使用IE6的也就10.7%,IE6呀你快退出历史舞台吧。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值