Css 如何使此菜单下拉项垂直显示?
我制作了这个水平菜单,一切都很好,直到我意识到我不能使子菜单垂直显示,有人能帮我吗 以下是菜单代码:Css 如何使此菜单下拉项垂直显示?,css,drop-down-menu,navigation,navbar,Css,Drop Down Menu,Navigation,Navbar,我制作了这个水平菜单,一切都很好,直到我意识到我不能使子菜单垂直显示,有人能帮我吗 以下是菜单代码: <div id="nav_custom"> <div id="nav_custom_wrapper"></div> <ul> <li><a href="#">NEW ARRIVALS</a> </li>
<div id="nav_custom">
<div id="nav_custom_wrapper"></div>
<ul>
<li><a href="#">NEW ARRIVALS</a>
</li>
<li>
<a href="#">SEQUIN DRESSES</a>
<ul id="nav_custom_sub">
<li><a href="#">AVAILABLE</a></li>
<li><a href="#">EXAMPLES SOLD</a></li>
</ul>
</li><li>
<a href="#">BOHO DRESSES</a>
<ul id="nav_custom_sub">
<li><a href="#">AVAILABLE</a></li>
<li><a href="#">EXAMPLES SOLD</a></li>
</ul>
</li><li>
<a href="#">MOD DRESSES</a>
<ul id="nav_custom_sub">
<li><a href="#">AVAILABLE</a></li>
<li><a href="#">EXAMPLES SOLD</a></li>
</ul>
</li><li>
<a href="#">PSYCHEDELIC DRESSES</a>
<ul id="nav_custom_sub">
<li><a href="#">AVAILABLE</a></li>
<li><a href="#">EXAMPLES SOLD</a></li>
</ul>
</li><li>
<a href="#">COATS & JACKETS</a>
<ul id="nav_custom_sub">
<li><a href="#">AVAILABLE</a></li>
<li><a href="#">EXAMPLES SOLD</a></li>
</ul>
<li>
<a href="#">KIMONOS</a>
<ul id="nav_custom_sub">
<li><a href="#">AVAILABLE</a></li>
<li><a href="#">EXAMPLES SOLD</a></li>
</ul>
</li>
</ul>
</div>
移除导航自定义ul li上的内联块
有关工作示例,请参见fiddle:
内联块的工作原理类似于浮点数,这就是为什么它们从左到右堆叠在一起,而不是一个在另一个上面
我不是为了让你的孩子适应。我不知道菜单应该怎么显示。最有可能的是,儿童导航自定义ul将调整边距。可以删除文本对齐:居中;在nav_上自定义,使菜单完全左对齐
若要仅在子项上设置此选项,请添加
导航自定义子目录{
显示:块!重要;
}
这将仅覆盖下拉列表中的子项的内联块。您必须调整边距以使其正确显示。我也这样做了,问题是我不希望菜单是垂直的,只希望其子菜单/子菜单是垂直的,通过这样做,所有内容都变成垂直导航自定义子菜单{display:block!important;}这样做将覆盖nav_custom_sub列表项的内联块元素。您仍然需要调整nav_custom ul的边距。小提琴已经更新。
#nav_custom {
text-decoration: none;
font-family: 'Source Sans Pro', sans-serif;
font-size: 14px;
font-style: normal;
font-variant: normal;
font-weight: 400;
line-height: 49px;
color: #000;
display: block;
padding: 10px;
width: 960px;
margin-left: -35px;
margin-right: auto;
text-align: center;
width: auto;
}
#nav_custom_wrapper {
width: 960px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
#nav_custom ul{
list-style-type: none;
padding: 0;
margin: 0;
position: relative;
}
#nav_custom ul li{
display: inline-block;
}
#nav_custom ul li:hover{
color: #000;
text-decoration: none;
}
#nav_custom ul li a,visited{
color: #BA7145;
padding: 15px;
text-decoration: none;
}
#nav_custom ul li a:hover{
color: #000;
text-decoration: none;
}
#nav_custom ul li:hover ul{
display: block;
}
#nav_custom ul ul{
display: none;
position: absolute;
margin-top: -25px;
margin-left: -50px;
text-align: center;
color: #4f4f4f;
}