IE6/IE7下:inline-block解决方案
来源:互联网 发布:音乐软件最好 编辑:程序博客网 时间:2024/06/06 03:19
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;} /*推荐*/
div { display:inline-block; _zoom:1;*display:inline;} /*推荐:IE67*/
- IE6/IE7下:inline-block解决方案
- IE6/IE7下:inline-block解决方案
- IE6/IE7下:inline-block解决方案
- IE6/IE7下:inline-block解决方案
- IE6/IE7下:inline-block解决方案
- E6/IE7下:inline-block解决方案
- 关于ie7下display:inline-block;不支持的解决方案
- IE6:display:inline-block解决方案
- IE6/Ie7 display:inline-block 不起作用
- display:inline-block; IE6/IE7 兼容问题
- ie6、7下inline-block
- display:inline-block 在IE6中解决方案
- ie6 ie7 的div 对 display:inline-block的解析
- display:inline-block在IE6/Ie7和IE8中的区别
- IE6和IE7不能识别display:inline-block的解决办法
- 当inline-block和text-indent遇到IE6,IE7
- IE6/IE7不识别display:inline-block属性怎么办
- 让IE6/IE7 支持 display:inline-block 的方法
- span与a元素的键盘聚焦性以及键盘点击性研究
- GRAILS 对象关系映射(GORM)
- 区分innerHeight与clientHeight、innerWidth与clientWidth、scrollLeft与pageXOffset等属性
- 我要一个新的开始
- CSS3属性之二:box-shadow
- IE6/IE7下:inline-block解决方案
- 成绩统计(顺序线性表)
- 解决ie6、ie7下float为right换行的情况
- CSS - firefox与IE透明度(opacity)设置区别
- Node.js教程
- CentOS 安装中文语言包以及输入法
- centos 下安装 node.js
- linux 下的快捷键(RHEL/CentOS)
- /etc/profile