解决 IE7 中 display:inline-block 失效的问题
2015-09-18 11:31
651 查看
我们在做首页菜单选项的时候,通常会用 li 标签去做,通过对 li 标签设置样式: display:inline-block 可以让 li 标签横排显示。但是这样做,在 IE7 浏览器下面会有一个兼容性问题: display:inline-block 不会被识别。
如在下面的 html 结构中:
在 非 IE7 浏览器中,排版下:
IE7 浏览器中排版如下:
怎么解决这个问题呢?主要有以下两种方案:
针对通过 li { display:inline-block} 来做横排菜单的需求,有以下两个解决方案:
解决方案 一: 对 li 设置样式(或者向右 浮动)
解决方案 二:专门为 IE7 写 hack。
解决方案参考链接:
1. css hack解决 IE7 下 display:inline-block 不起效的问题: http://blog.csdn.net/linlin_juejue/article/details/6622756
2. IE 中的 zoom 属性的作用:/article/1300588.html
如在下面的 html 结构中:
<ul class="nav"> <li></li> <li></li> <li></li> <li></li> </ul>
在 非 IE7 浏览器中,排版下:
IE7 浏览器中排版如下:
怎么解决这个问题呢?主要有以下两种方案:
针对通过 li { display:inline-block} 来做横排菜单的需求,有以下两个解决方案:
解决方案 一: 对 li 设置样式(或者向右 浮动)
li { display:block; float:left; margin-left:20px; }
解决方案 二:专门为 IE7 写 hack。
li { position:relative; width: 100px; height: 40px; background: #eee; margin: 10px; /*关键代码*/ display: inline-block; /*兼容处理 ie7 下 display:inline-block 不起效的问题*/ *display: inline; *zoom: 1; }
解决方案参考链接:
1. css hack解决 IE7 下 display:inline-block 不起效的问题: http://blog.csdn.net/linlin_juejue/article/details/6622756
2. IE 中的 zoom 属性的作用:/article/1300588.html
相关文章推荐
- 【JAVASCRIPT】React学习- 与 flux 结合使用
- Unity3D中关于场景销毁时事件调用顺序的一点记录
- linux中 sh 与 ./ filename 命令
- iOS9 适配教程
- git--多人开发
- swing中Tree与滚动条用法实例分析
- php调用C代码的方法详解
- Android开发中立即停止AsyncTask和Thread的一些办法
- 学生信息管理系统(C语言版)
- 线性素数筛法模板
- JVM截至多少线程可以创建: unable to create new native thread
- C语言程序设计经典书籍
- Hessian学习(4)——正常使用
- Axis2 WebService的发布和调用说明
- WinForm窗体传值
- IOS项目中使用CocoaPods管理依赖库
- android中listview的setAdapter()和getAdapter()
- 解决idea工具下tomcat中文乱码问题
- BZOJ 3990(深搜思路题目)
- Handler的用法