html - IE7里不在同一行

标签 html css internet-explorer-7 html-lists inline

我正在为网站创建一个菜单,该菜单由 li 组成。在 Chrome 和 Firefox 中,一切都完美无缺,但在 IE7 中,li 位于同一行,但彼此堆叠在一起。

我做了一些研究并尝试了这些解决方案:

  • 添加“ float ”属性
  • 添加“宽度”属性
  • 添加设置为 1 的“缩放”属性
  • 添加“white-space: 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>

最佳答案

由于这个问题是由其他人投票选出的,所以我会毫不费力地回答它,并且它也与跨浏览器兼容。

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<style>
    #menu{
        float:right;
    }
    #menu li {
        width: 150px;
        height: 44px;
        border-left: 1px solid silver;
        float: left;
    }
    #submenu {
        margin:0;
    }
</style>
</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>

关于html - IE7里不在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16436105/

相关文章:

html - 如何让选择/下拉列表中的外来字符在 IE 7 中正确显示?

css - 为什么我的重力表单复选框和标签不对齐?

c# - IE7 上的 .aspx 页面 Response.BinaryWrite 图像

html - 我还需要手动将 matchmedia.js 和 respond.js 包含在 modernizr 中吗?

javascript - AngularJS orderBy 数组索引

javascript - 无法在附加子项 (div) 上设置 null 的属性 innerHTML

html - CSS转换比例属性无法在悬停上工作

jquery - IE7 & 验证 : Why doesn't this work?

javascript - HTML Slider 中的第一张幻灯片在初始页面加载时不显示

jquery - Kendo UI Core - 上传 - 如何调用 MVC Controller