加入收藏 设为首页 联系站长
WEB2.0教程 | CSS教程 | HTML教程 | 设计素材 | CSS 模板 | CSS酷站欣赏 | CSS布局实例 | Javascript | 建站代码 | 专业软件 | 常见问题 | 内容搜索
>首页 -> Javascript -> Javascript教程

TOP

CSS兼容问题:inline-block 属性运用

[ 录入者:admin | 时间:2008-04-16 01:35:21 | 作者: | 来源: | 浏览:0次 ]

CSS兼容问题:inline-block 属性运用

  现在对于 inline-block 属性运用的需求也越来越多,可惜依旧只有 Firefox3 beta、IE8 beta、Opera、Safari 支持 inline-block 属性(注:原来只有 Opera、Safari 支持),但 IE6、IE7 可以通过触发 hasLayout 来模拟,Firefox2 有-moz-inline-box 和 -moz-inline-stack 私有属性。

  在实际应用中 -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; 来解决。

  最终模拟代码:

 Example Source Code [www.xxcss.com]
  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值*/

[上一篇]CSS布局中可以用javascript判断浏.. [下一篇]没有了

评论

称  呼:
内  容:

相关栏目

最新文章

热门文章

推荐文章

相关文章

推荐浏览

中国百度网
安徽皖一月嫂家政
犯罪现场