兼容性的 inline-block 属性
来源:互联网 发布:java程序员分级 编辑:程序博客网 时间:2024/05/21 09:37
一年前网上还找不到关于 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; /*Firefox3 beta、IE8 beta、Opera、Safari 支持,IE 下触发 inline 元素的 hasLayout*/
display:-moz-inline-stack; /* Firefox 的私有属性,也可以用 -moz-inline-box */
zoom:1; /*IE 下触发 hasLayout*/
*display:inline; /*一旦IE 下触发了 hasLayout,设置 block 元素为 inline 会使 display:inline 效果与 display:inline-block 相似*/
text-indent:-9999px;
*text-indent:0;
font-size:0;
line-height:0; /* 如需隐藏文字,可用这四个属性 */
/*另外上面隐藏文字,还可以用更简化的方法:line-height:超级大值;font-size:0; */
overflow:hidden; /* 隐藏溢出的内容 */
vertical-align:middle; /* 行内垂直居中,针对 Opera 比较大的偏离 */
width:?px; /*?为任意非auto值*/
height:?px; /*?为任意非auto值*/
- 兼容性的 inline-block 属性
- 模拟兼容性的 inline-block 属性
- CSS的Inline、Block属性
- display的inline-block属性
- display属性的block,inline和inline-block
- css属性-display:inline、block、inline-block的区别
- display属性常用的三种值:block、inline-block、inline
- display的block和inline属性
- display:inline-block属性
- inline-block 属性分析
- display:inline-block属性
- display属性值:block,inline-block,inline
- display属性 inline block inline-block区别
- css display属性:inline、block、inline-block
- 理解display:inline、block、inline-block(兼容性)
- 关于display的block、inline-block、none属性
- 关于display的属性:block和inline-block以及inline的区别
- CSS中display属性:block、inline和inline-block的区别
- 深入理解C++中的mutable关键字
- STL之priority_queue 感觉讲的不错!!!呵呵
- KMP算法详解
- JS利用正则替换指定字符
- 前端开发者的福音:F5
- 兼容性的 inline-block 属性
- 关系数据库设计规范化流程
- 职场心理学 让你少奋斗30年
- win7系统下Dreamweaver cs4 出现中文菜单变英文状态解决方法
- object-c用+来表示类方法,相当于声明为static
- 如何计算地球球面上两个坐标点之间的弧度
- Oracle用子查询创建临时表的问题总结
- hdu 4006 The kth great number 优先级队列
- StatSVN插件使用方法总结-项目代码分析工具 工作量图表生成工具