兼容性的 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:框架结构标签
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML