gpt4 book ai didi

jquery - 如何打开垂直下拉菜单项以左对齐

转载 作者:行者123 更新时间:2023-11-28 15:46:51 26 4
gpt4 key购买 nike

我试图在左侧打开下拉垂直菜单项,现在它在右侧打开,但我希望它应该在左侧打开,

我怎样才能做到这一点? ,我写了以下内容来完成这件事

样式:

#navContainer
{
margin: 0;
padding: 0;
background: red;
border: 1px solid #7398ba;
text-align: center;
width: 220px;
}

#navContainer ul
{
margin: 0;
padding: 0;
list-style: none;
}

#navContainer ul li
{
position: relative;
}

#navContainer ul li span
{
display: block;
}

#navContainer ul li a
{
text-decoration: none;
color: white;
display: block;
padding: 8px;
}

#navContainer ul li span:hover
{
/*background: pink;*/
}

#navContainer ul li a:hover
{
background: black;
}

#navContainer ul ul
{
position: absolute;
display: none;
}

#navContainer ul ul li a
{
background: #bec8cb;
}

#navContainer ul li:hover ul
{
width: 80%;
position: absolute;
display: block;
left: 218px;
top: 0;
}

HTML :-

<div id="navContainer">
<ul>
<li><span><a href="#">Home</a></span></li>
<li>
<span><a href="#">About </a></span>
<ul>
<li><a href="#">Our business</a></li>
<li><a href="#">Our History </a></li>
</ul>
</li>
<li>
<span><a href="#">Services</a></span>
<ul>
<li><a href="#">Web Design</a></li>
<li><a href="#">Web templates </a></li>
<li><a href="#">Tutorials </a></li>
</ul>
</li>
<li><span><a href="#">Contact</a></span></li>
<li><span><a href="#">News</a></span></li>
</ul>
</div>

当前结果:-

enter image description here

我想要的结果

enter image description here

最佳答案

这次我遇到了和你一样的问题,我通过用div包装ul元素来解决这个问题,并使用了两次绝对位置。这样我才能达到这个结果。

  • 第一次左对齐包装器 left: 0
  • 第二次向左扩展下拉列表 right: 0

代码示例:

<div class="parent">
<div>Trigger Dropdown</div>
<div class="wrapper">
<ul class="dropdown">
<li>foo</li>
<li>bar</li>
</ul>
</div>
</div>
.parent {
position: relative;
margin-left: 100px;
}

.dropdown {
background: red;
position: absolute;
top: 0;
right: 0;
}

.wrapper {
position: absolute;
top: 0;
left: 0;
}

关于jquery - 如何打开垂直下拉菜单项以左对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558789/

26 4 0