gpt4 book ai didi

css - 下拉菜单子(monad)菜单居中

转载 作者:行者123 更新时间:2023-11-28 14:25:43 26 4
gpt4 key购买 nike

我正在为下拉菜单调整 css 样式表。我在将子菜单的框居中时遇到问题。目前看起来像this

#nav{
list-style:none;
margin:0;
padding:120px 100px;
text-align:center;
}
#nav li{
position:relative;
display:inline;
}
#nav a{
display:inline-block;
padding:10px;
}
#nav ul{
position:absolute;
left:-9999px;
margin:0;
padding:0;
text-align:center;
}
#nav ul li{
display:block;
}
#nav li:hover ul{
left:0;
}
#nav li:hover a{
}
#nav li:hover ul a{
text-decoration:none;
background:none;
}
#nav li:hover ul a:hover{
background:#fff;
}
#nav ul a{
white-space:nowrap;
display:block;
}
a{
color:#c00;
text-decoration:none;
font-weight:bold;
}
a:hover{
}

但我希望子框相对于更高级别的框居中。我怎样才能做到这一点?

最佳答案

  • 将即时(顶级)li放入相关容器
  • 左侧位置嵌套 uls 50% 在新定义的 relative container 中并将它们转换为 -50% 自己的大小
  • 在嵌套的 ul 上移除 left:-9999px; 并切换 display: none/ block

#nav > li {
position: relative;
}

#nav {
list-style: none;
margin: 0;
padding: 20px 100px;
text-align: center;
}

#nav li {
position: relative;
display: inline;
}

#nav a {
display: inline-block;
padding: 10px;
}

#nav ul {
display: none;
position: absolute;
margin: 0;
padding: 0;
left: 50%;
transform: translateX(-50%);
}

#nav ul li {
display: block;
}

#nav li:hover ul {
display: block;
}

#nav li:hover a {}

#nav li:hover ul a {
text-decoration: none;
background: none;
}

#nav li:hover ul a:hover {
background: #fff;
}

#nav ul a {
white-space: nowrap;
display: block;
}

a {
color: #c00;
text-decoration: none;
font-weight: bold;
}
<ul id="nav">
<li><a href="#">One</a>
<ul>
<li><a href="#">Sub One</a></li>
<li><a href="#">Sub Two</a></li>
</ul>
</li>
<li><a href="#">Two</a>
<ul>
<li><a href="#">Sub One</a></li>
<li><a href="#">Sub Two</a></li>
</ul>
</li>
<li><a href="#">Three</a>
<ul>
<li><a href="#">Sub One</a></li>
<li><a href="#">Sub Two</a></li>
</ul>
</li>
</ul>

jsFiddle

关于css - 下拉菜单子(monad)菜单居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54744342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com