IE下块元素实现 display:inline-block

display:inline-block


将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

目前支持的浏览器有:IE8、Firefox3、Opera、Safari

方案一:


先定义 display:inline-block 触发 layout ,再将 display 设回 block 或 inline,layout 不会消失,

两个 display 要先后放在两个 CSS 中声明才会有效果,这是 IE 的一个经典 BUG 。

.inline-block {
display
:inline-block; /* 触发块元素的 layout */
}

.inline-block
{
display
:inline; /* 让块元素呈递为内联对象 */
}

方案二:(推荐方案)

.inline-block {
display:inline; /* 让块元素呈递为内联对象 */
zoom:1; /* 触发块元素的 layout */
}

了解更多:www.xinran001.com

posted @ 2011-09-23 11:24  jinrui  阅读(209)  评论(0编辑  收藏  举报