博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE6/IE7下:inline-block解决方案
阅读量:6985 次
发布时间:2019-06-27

本文共 1005 字,大约阅读时间需要 3 分钟。

IE6/IE7下对display:inline-block的支持性不好。
1、inline元素的display属性设置为inline-block时,所有的浏览器都支持;
2、block元素的display属性设置为inline-block时,IE6/IE7浏览器是不支持的;
      对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行,允许空格。(准确地说,应用此特性的元素现为内联对象,周围元素保持在同一行,但可以设置宽度和高度等块元素的属性)
     IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发 layout,从而使内联元素拥有了display:inline-block属性的表征。从上面的这个分析,也不难理解为什么IE下,对块元素设置 display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触 发了layout,而它本身就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。
 
IE6下块元素如何实现display:inline-block的效果?
有两种方法:
1、 先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display 要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回 inline或block,layout不会消失)。代码如下(...为省略的其他属性内容):
div {display:inline-block;...}
div {display:inline;}
2、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1 或float属性等)。代码如下:
div { display:inline-block; _zoom:1;_display:inline;} /*推荐IE6*/
div { display:inline-block; _zoom:1;*display:inline;} /*推荐:IE67*/

转载地址:http://lxmpl.baihongyu.com/

你可能感兴趣的文章
ssh tunnel
查看>>
架构设计复杂度的6个来源
查看>>
Netflix混沌工程手册Part 2:混沌工程原则
查看>>
矩阵:如何使用矩阵操作进行 PageRank 计算?
查看>>
阿里云储道深度解析存储系统设计——NVMe SSD性能影响因素一探究竟
查看>>
2016:编写高性能的JavaScript
查看>>
[算法]-将功赎过(js求二进制的两种方式)
查看>>
探索前端黑科技——通过 png 图的 rgba 值缓存数据
查看>>
总结移动开发实践中遇到的坑
查看>>
极客学院#2:HTML5
查看>>
【友盟+】推送Android SDK 3.0发布,一次拯救消息到达率的迭代
查看>>
梯度下降法变种的汇总
查看>>
技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)
查看>>
安装Xcache,配置管理页面
查看>>
Git常用命令和Git团队使用规范指南
查看>>
swift 监测网络状态
查看>>
那是我夕阳下的奔跑 —— Gemini
查看>>
一个不错的抛物线js效果
查看>>
优麒麟 16.04.6 LTS 版本发布!
查看>>
Ant Motion 1.7.0 发布,React 框架动效解决方案
查看>>