无法获得内联

时间:2013-12-14 22:25:51

标签: html css menu inline

我试图制作水平导航菜单。 我想获得徽标,然后是菜单的部分,但内联不起作用。

我想要图片上方的图片,所以我用了一张桌子来解决这个问题,但这打破了内联效果......我很乐意为你提供帮助

<html>
<head>
  <meta charset="utf-8">
  <title>TechSocket</title>

  <style>
    html, body {
      width: 100%;
      height: 90%;
    }
    body {
      background-color: #000;
    }
    #nav {
      display: inline;
      background-color: #CF6;
      position: fixed;
      padding: 1%;
      width: 97%;
    }
    ul {
      diplay: inline;
      list-style-type: none;
      margin: 0;
      padding: 0%;
    }
    #nav li {
      display: inline;
    }
    #logo {
      padding-left: 0%;
    }
    table {
      border-spacing: 25px;
    }
  </style>
  <script>
  </script>
</head>

<body>
<div id="nav">
  <ul>
    <li><a id="headIMG" href="#"><img id="logo" src="100-Beanie-Drive-Logo-250.jpg" width="250" height="100"/></a><li>
    <li>
      <table>
        <tr>
          <td><a href="#" class="text"><img id="text1"src="mouse.png" width="50" height="50"/></a></td>
          <td><a href="#" class="text"><img id="text2" src="cam.png" width="50" height="50"/></a></td>
          <td><a href="#" class="text"><img id="text3"src="cloud.png" width="50" height="50"/></a></td>
          <td><a href="#" class="text"><img id="text4"src="clock.png" width="50" height="50"/></a></td>
        </tr>
        <tr>
          <td>Mouse</td>
          <td>Camera</td>
          <td>Cloud</td>
          <td>Clock</td>
        </tr>
    </li>
  </ul>
</div>
<div id="main">
</div>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

尝试将其浮动到左侧,如下所示:

#nav li {
  float: left;
}

答案 1 :(得分:0)

您可能不需要为ul

设置此行

diplay: inline;

或者,您可以使用display:inline-block,这可能更适合您的需求。

li元素是块元素,因此内联可能不适用于它们,特别是当它们内部有其他元素时。我只是在猜测,从未真正测试过它。

至于漂浮,我个人反对它。我总是发现它在没有正确使用时会引起问题。也就是说,这是一种可能的解决办法。