我正在为一个站点创建一个菜单,该菜单由 li 组成。在 Chrome 和 Firefox 中,一切正常,但在 IE7 中,li 位于同一行,但彼此堆叠在一起。
我做了一些研究并尝试了这些解决方案:
- 添加“浮动”属性
- 添加“宽度”属性
- 添加“缩放”属性设置为 1
- 将“空白:nowrap”添加到 ul
也许还有一些我不记得了。他们都没有工作。
这是我的代码:
#menu li {
width: 150px;
height: 44px;
background: url('menu.png') repeat-x;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
margin-left: -3px;
border-left: 1px solid silver;
float: right;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<ul id="menu">
<li><a href="#">Home</a></li>
<li>
<a href="#">1</a>
<ul id="submenu">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</body>
</html>