• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
好多前端攻城师
梦1106
博客园    首页    新随笔    联系   管理    订阅  订阅

关于IE6/7的 inline-block

今天在写代码的时候使用了inline-block,但是很意外的在IE6/7下此属性不给力~~

但是由于我既需要他是个内联数据,又要设置它的宽度设置block,所以只能使用inline-block。

所以解决方案有两种:

(1)先让其成为内联数据,即先是<span>元素,再设置inline即可生效,此时会触发IE的layout产生相似效果。

<span style="display:inline-block"></span> <!--不能用div-->

(2)直接设置为inline,再利用zoom来触发layout来实现类似效果。

div { 
  width:400px; 
  height:200px; 
  *display:inline; 
  *zoom:1; 
} 

(2)先触发lay-out,再设置为inline。但必须在两个css中才行

div { 
  width:400px; 
  height:200px; 
  display:inline-block; 
} 
 div { 
  display:inline; 
 } 

具体见:http://www.jb51.net/css/42500.html

 

但是,由于在做js的时候,传入了对象,为了不改变对象的默认行为,如div的自动换行行为,选择了第一种解决方式,即将传入的对象节点内部添加了新的span节点,并将源节点内容放入了新span节点中,将内部span的margin、padding设置为0即可。

posted @ 2013-07-17 11:41  梦1106  阅读(253)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3