解决在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;
}
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呀你快退出历史舞台吧。
据说看到好文章不推荐的人,服务器容易宕机!
本文版权归翟士丹(Stan Zhai)和博客园共有,原创文章,未经允许不得转载,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构