gpt4 book ai didi

html - 从第一项单独出现的无序列表创建下拉菜单

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:29 25 4
gpt4 key购买 nike

我只能更改 CSS,不能更改 HTML。使用 Javascript 或 Bootstrap 解决不是一种选择。鉴于此约束,是否可以从其中一个列表项与组的其余项分开的无序列表创建下拉式导航菜单?

我目前拥有的是一个如下所示的下拉菜单:

enter image description here

我希望只使用 CSS 来做的是修改导航栏以分隔登录链接。它看起来像这样:

enter image description here

这是我正在处理的代码片段:

.menu-bar {
background: black;
padding: 10px;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown button {
background: #FF6223;
color: #FFFFFF;
border: none;
margin: 0;
padding: 0.4em 0.8em;
font-size: 1em;
}
.dropdown .dropdown-menu {
position: absolute;
top: 100%;
display: none;
margin: 0;
list-style: none;
width: 100%;
padding: 0;
}
.dropdown:hover .dropdown-menu {
display: block;
}
.dropdown a {
display: block;
padding: 0.2em 0.8em;
text-decoration: none;
background: #CCCCCC;
color: #333333;
}
.dropdown a:hover {
background: #BBBBBB;
}
<div class="menu-bar">
<div class="dropdown">
<button>Navigate</button>
<ul class="dropdown-menu">
<li><a href="#login">Login</a></li>
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</div>

最佳答案

这可能是一个解决方案。

HERE完整的 fiddle 。

    .dropdown .dropdown-menu {
position: absolute;
top: 100%;
/*display:none;*/
margin: 0;
list-style: none;
width: 100%;
padding: 0;
}

.dropdown .dropdown-menu li{
display:none;
}
.dropdown:hover .dropdown-menu li{
display:block;
}

.dropdown:hover .dropdown-menu li:first-child:hover ~ li{
display:none;
}


.dropdown a {
display: block;
padding: 0.2em 0.8em;
text-decoration: none;
background: #CCCCCC;
color: #333333;
}
.dropdown a:hover {
background: #BBBBBB;
}

.dropdown ul.dropdown-menu li:first-child{
display:block !important;
position: absolute;
left: 120px;
top: -27px;
z-index: 2;
background: white;

}

关于html - 从第一项单独出现的无序列表创建下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27909921/

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