时间:2021-05-08
一年前网上还找不到关于 inline-block 属性的文章,为了方便大家更好的理解该属性,当时总结整理了篇《display:inline-block的深入理解》。
而现在对于 inline-block 属性运用的需求也越来越多,可惜依旧只有 Firefox3 beta、IE8 beta、Opera、Safari 支持 inline-block 属性(注:原来只有 Opera、Safari 支持),但 IE6、IE7 可以通过触发 hasLayout 来模拟,Firefox2 有-moz-inline-box 和 -moz-inline-stack 私有属性(这两个属性的比较引用自秦歌的《display:inline-block的应用两例》)。
在实际应用中 -moz-inline-box 会存在元素间的对齐等问题,虽然 Firefox 还有一个私有属性 -moz-box-align 来帮助解决对齐问题,但依旧难以预料问题多多,而相对来说 -moz-inline-stack 的表现更像 inline-block ,这点可以在 Firefox3 中测试出来。但 -moz-inline-stack 使用时也会有一个 bug ,如果一个 display:-moz-inline-stack; 的元素外层元素是 display:inline; 即会使 Firefox 中其包含的链接不可点,这个需要用 position:relative; 来解决。
最终我们模拟的代码如下:
display:inline-block;
display:-moz-inline-stack;
zoom:1;
*display:inline;
text-indent:-9999px;
*text-indent:0;
font-size:0;
line-height:0;
overflow:hidden;
vertical-align:middle;
width:?px;
height:?px;
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
而现在对于inline-block属性运用的需求也越来越多,可惜依旧只有Firefox3beta、IE8beta、Opera、Safari支持inline-bl
兼容性:IE6、IE7不识别inline-block但可以触发块元素。其它主流浏览器均支持inline-block。解决IE6、IE7兼容性的方法:1、首先设置
水平居中布局父元素text-align:center;子元素:inline-block;优点:兼容性好;不足:需要同时设置子元素和父元素水平居中布局*{marg
兼容浏览器的inline-block,为什么要这么写是因为有些老的浏览器对inline-block并不支持,那么就需要这么写了CSSCode复制内容到剪贴板.i
Inline-block是元素display属性的一个值。这个名字的由来是因为,可以简单的解释为inline+block;display设置这个值的元素,兼具行