兼容性的 inline-block 属性
建站知识 2021-07-02 22:41www.168986.cn长沙网站建设
一年前网上还找不到关于 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值/
上一篇:关于XHTML的H1标记的位置
下一篇:XHTML:框架结构标签
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键