gpt4 book ai didi

CSS,如何使水平菜单和子菜单居中?

转载 作者:行者123 更新时间:2023-11-28 12:18:16 24 4
gpt4 key购买 nike

我正在学习 css,但我不知道将菜单和子菜单居中。我正在使用 margin: auto 或 margin-left 和 margin-right to auto 但它不起作用。任何帮助,将不胜感激。谢谢

HTML

    <div id="menu">                          
<ul id="nav">
<li><a href="#">item1</a>
<ul>
<li><a href="">subitem1</a></li>
<li><a href="">subitem2</a></li>
<li><a href="">subitem3</a></li>
</ul>
</li>
<li><a href="#">item2</a>
<ul>
<li><a href="">subitem1</a></li>
<li><a href="">subitem2</a></li>
<li><a href="">subitem3</a></li>
<li><a href="">subitem4</a></li>
<li><a href="">subitem5</a></li>
<li><a href="">subitem6</a></li>
</ul>
</li>
</ul>
</div>

CSS

    #menu {                  
clear: none;
width: 960px;
}
ul#nav {
width: 960px;
margin: 0;
padding: 0;
list-style: none;
}
ul#nav li {
float: left;
display: inline-block;
}
ul#nav li a {
line-height: 40px;
padding: 0 30px;
text-align: center;
}
ul#nav ul {
display: none;
}
ul#nav li:hover > ul {
position: absolute;
display: block;
margin: auto;
width: 100%;
}

fiddle http://jsfiddle.net/davidgonzalo/ZzaDY

最佳答案

这是您想要的结果吗? http://jsfiddle.net/shaunp/ZzaDY/1/

(请记住 fiddle 窗口很小,因此您可能有一个滚动条 - 内容确实居中)

  1. text-align:center; 添加到 ul#nav
  2. ul#nav li
  3. 中删除 float: left;
  4. ul#nav li:hover > ul
  5. 中删除 position:absolute;

CSS

#menu {
clear: none;
width: 960px;
}
ul#nav {
width: 960px;
margin: 0;
padding: 0;
list-style: none;
text-align:center;
}
ul#nav li {
display: inline-block;
}
ul#nav li a {
line-height: 40px;
padding: 0 30px;
}
ul#nav ul {
display: none;
}
ul#nav li:hover > ul {
display: block;
margin: auto;
width: 100%;
}

关于CSS,如何使水平菜单和子菜单居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18174762/

24 4 0