CSS和堆栈顺序:为什么不工作?

时间:2014-10-20 16:51:18

标签: html css

我的网页的z顺序有问题。我有这个页面:

<html>
  <head>
    <link href="style.css" rel="stylesheet" type="text/css">
  </head>
  <body>
    <div id="wrapper">
      <nav>
        <ul>
          <li><p>menu</p>
            <ul>
              <li><a href="#">item 1</a></li>
              <li><a href="#">item 2</a></li>
              <li><a href="#">item 3</a></li>
            </ul>
          </li>
        </ul>
      </nav>
      <table>
        <tr>
          <td><img src="test.png"></td>
          <td><img src="test.png"></td>
        </tr>
        <tr>
          <td><img src="test.png"></td>
          <td><img src="test.png"></td>
        </tr>
      </table>
    </div>
  </body>
</html>

和这个CSS代码:

nav {
  float:left;
}
nav ul{
  max-width:70px;
  list-style:none;
  margin-left:-40px;
}
nav ul ul {
  display:none;
  max-width:none; 
  font-size:30px;
  background-color:red;
}
nav ul ul :hover {
  opacity:0.6;
}
nav ul li:hover > ul {
  display:block;
  width:400px;
}
nav ul ul li {
  float:none; 
  position:relative;
  width:350px;
}
table {
  z-index:-1;
}

可能不是最优的代码,但为什么菜单(红色部分)没有放在表格/图像的前面?

0 个答案:

没有答案