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;
}