Html 带有垂直子菜单/下拉菜单的水平css菜单。请帮忙

Html 带有垂直子菜单/下拉菜单的水平css菜单。请帮忙,html,css,drop-down-menu,menu,submenu,Html,Css,Drop Down Menu,Menu,Submenu,请帮我找到解决办法。 我正在尝试做的是一个水平css菜单和垂直下拉子菜单。 现在它显示了一个水平的子菜单,是新的,我很惊讶。请帮忙 小提琴: 正文,div,p,h1,h2,h3,h4,h5,span{margin:0;padding:0;} div.spheader{宽度:100%;背景:999;高度:31px;} .spheader ul.spmenu{ 右边框:1px实心#333; 边际:0.12px; 位置:相对位置; 宽度:自动; } ul.spmenu{ 列表样式:无; 位置:相对位

请帮我找到解决办法。 我正在尝试做的是一个水平css菜单和垂直下拉子菜单。 现在它显示了一个水平的子菜单,是新的,我很惊讶。请帮忙

小提琴:


正文,div,p,h1,h2,h3,h4,h5,span{margin:0;padding:0;}
div.spheader{宽度:100%;背景:999;高度:31px;}
.spheader ul.spmenu{
右边框:1px实心#333;
边际:0.12px;
位置:相对位置;
宽度:自动;
}
ul.spmenu{
列表样式:无;
位置:相对位置;
显示:内联表;
}
spheader ul.SPLI{
显示:内联;
字体大小:13px;
列表样式:无外无;
保证金:0;
填充:0;
}
ul.spli{
高度:31px;
文本转换:大写;
}
美国保险商协会{
背景图像:无;
左边框:1px实心#333;
右边框:1px实心#555;
高度:31px;
显示:块;
}
美国保险商协会{
文字装饰:无;
颜色:#FFFFFF;
显示:内联;
浮动:左;
字体大小:粗体;
线高:30px;
位置:相对位置;
填充:0 10px;
字体系列:Arial,Helvetica,“Arial Unicode MS”,无衬线;
}
斯普海德尔{
显示:无;
}
.spheader ul li:悬停>ul{
显示:块;
}
斯普海德:之后{
内容:;清除:两者;显示:块;
}
斯普海德尔{
背景:#DDD;填充:0;
位置:绝对;顶部:100%;
}
斯普海德·乌利先生{
浮动:无;
边框顶部:1px实心#6b727c;
边框底部:1px实心#575f6a;
位置:相对位置;
}
斯普海德·乌尔·李先生{
填充:0px 12px;
颜色:#fff;
位置:相对位置;
显示:块;
}   
斯海德·乌尔·李a:悬停{
背景:#ccc;
}
ul.spli菜单ul li{
明确:两者皆有;
边框样式:无;}




我认为这正是您想要的:

基本上,我已经将LI替换为内联块和相对块 因此UL的底部将正确定位。。 和子菜单“显示”块中的LI

css
如果你有什么问题尽管问。。祝你好运

“>”规则与直系子女相关,因此ul>ul将不适用。。需要ul>li>ul:::尝试更新代码。更新:不工作。它仍然显示相同的下拉列表。我希望你的李的子菜单是“内联的”。。这就是为什么他们站在同一条线上。。
<html>
<head>
<style>

body, div, p, h1, h2, h3, h4, h5, span { margin: 0; padding:0; }

div.spheader { width:100%; background: #999; height:31px;}
.spheader ul.spmenu {

    border-right: 1px solid #333;

    margin: 0 12px;
    position: relative;
    width: auto;
}
ul.spmenu {
    list-style: none;
    position: relative;
    display: inline-table;
}

.spheader ul.spmenu li {
    display: inline;
    font-size: 13px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

ul.spmenu li {
    height: 31px;
    text-transform: uppercase;
}

ul.spmenu li a{
    background-image: none;
    border-left: 1px solid #333;
    border-right: 1px solid #555;
    height: 31px;
display: block;
}

ul.spmenu  li a {
    text-decoration:none;
    color: #FFFFFF;
    display: inline;
    float: left;
    font-weight: bold;
    line-height: 30px;
    position: relative;
    padding: 0 10px;
    font-family: Arial,Helvetica,"Arial Unicode MS",sans-serif;
}


.spheader ul ul {
    display: none;
}

.spheader ul li:hover > ul {
        display: block;
    }

.spheader ul:after {
        content: ""; clear: both; display: block;
    }


.spheader ul ul {
    background: #DDD;  padding: 0;
    position: absolute; top: 100%;
}
.spheader ul ul li {
        float: none; 
        border-top: 1px solid #6b727c;
        border-bottom: 1px solid #575f6a;
        position: relative;
    }
.spheader ul ul li a {
            padding: 0px 12px;
            color: #fff;
            position: relative;
            display: block;
        }   
.spheader ul ul li a:hover {
                background: #ccc;
            }

ul.spmenu  li ul li{
    clear:both;
    border-style:none;}

</style>
<head>
</body>
<br/><br/><br/>
<div class="spheader" style="width:100%;">

<ul class="spmenu">
<li><a href="">Home</a></li>
<li><a href="">WITH SUBMENU</a>
<ul>
<li><a href="">SUB ONE</a></li>
<li><a href="">SUB TWO</a></li>
<li><a href="">SUB THREE</a></li>
</ul>
</li>

<li><a href="">SECOND SUB</a>
<ul>
<li><a href="">Cricket</a></li>
<li><a href="">Football</a></li>
<li><a href="">Tennis</a></li>
</ul>
</li>



<li><a href="">Vehicle</a>
<ul>
<li><a href="">Car</a></li>
<li><a href="">Bike</a></li>
<li><a href="">Bus</a></li>
</ul>
</li>

</ul>
</body>
</html>
.spheader ul.spmenu li {
    display: inline-block;
    height: 31px;
    font-size: 13px;
    list-style:none;
    position:relative;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.spheader ul li ul > li {
    display:block !important;
    float: none; 
    border-top: 1px solid #6b727c;
    border-bottom: 1px solid #575f6a;
    position: relative;
    width:100%;
}