Html CSS下拉导航

Html CSS下拉导航,html,css,drop-down-menu,navigation,Html,Css,Drop Down Menu,Navigation,我相信这是我错过的简单的东西。。。我的下拉菜单在主导航中打开,并将其加宽。这里有一个链接到我正在处理的页面。问题在于应用程序按钮下方的导航 这是我的HTML: <div class="container-fluid"> <div class="section-title2 text-center"> <div class="navigation"> &

我相信这是我错过的简单的东西。。。我的下拉菜单在主导航中打开,并将其加宽。这里有一个链接到我正在处理的页面。问题在于应用程序按钮下方的导航

这是我的HTML:

 <div class="container-fluid">
         <div class="section-title2 text-center">        
                <div class="navigation">
                    <label for="show-menu" class="show-menu">Show Menu</label>
<input type="checkbox" id="show-menu" role="button">
<ul >
    <li><a href="#">About Us</a>
    <ul>
    <li><a href="about.html">Who We Are</a></li>
    <li><a href="news.html">News</a></li>
    </ul></li>
    <li><a href="HowItWorks.html">How It Works</a></li>
    <li><a href="FactsStats.html">Facts</a></li>
    <li><a href="ParentingTools.html">Tools</a></li>
    <li><a href="testimonials.html">Testimonials</a></li>
    <li><a href="news.html">News</a></li>
    <li><a href="awards.html">Brand Name Awards</a></li>
    <li><a href="contact.html">Contact</a></li>
</ul>

您必须将位置:绝对添加到选择器
。导航li ul

.navigation{
右边距:自动;
左边距:自动;
宽度:100%;
背景色:#0f9cde;
位置:绝对位置;
显示:块;
边缘底部:15px;
z指数:1000;
左边距:-15px;
}
/*去除ul的填充并列出样式*/
.导航ul{
列表样式类型:无;
保证金:0自动;
填充:0;
位置:相对位置;
z指数:10000;
文本对齐:居中;
}
/*创建具有间距的水平列表*/
李先生{
显示:内联块;
右边距:0px;
背景色:#0f9bde;
}
/*菜单链接的样式*/
.李娜{
最小宽度:189px;
高度:50px;
文本对齐:居中;
线高:50px;
字体系列:“Maven Pro”,无衬线;
字号:18px;
颜色:#fff;
宽度:100%;
背景色:#0f9cde;
文字装饰:无;
显示:块;
}
/*顶级链接的悬停状态*/
.导航李:将鼠标悬停在a上{
颜色:#f7a800;
文字装饰:下划线;
}
/*下拉链接的样式*/
.导航李:悬停ul a{
背景:#f7a800;
颜色:#ffffff;
高度:40px;
线高:40px;
z指数:10001;
}
/*下拉链接的悬停状态*/
.导航li:悬停ul a:悬停{
背景:#fff;
颜色:#f7a800;
}
/*隐藏下拉链接,直到需要它们*/
.li ul先生{
显示:无;
z指数:10001;
位置:绝对位置;
}
/*使下拉链接垂直*/
.李宇利{
显示:块;
浮动:无;
}
/*防止文本换行*/
.导航李ul李a{
宽度:自动;
最小宽度:100px;
填充:0 20px;
}
.导航ul li:悬停ul{
显示:块;
}
/*悬停时显示下拉列表*/
导航:悬停{
显示:块;
}


您必须在选择器中添加位置:绝对。
.navigation li ul

.navigation{
右边距:自动;
左边距:自动;
宽度:100%;
背景色:#0f9cde;
位置:绝对位置;
显示:块;
边缘底部:15px;
z指数:1000;
左边距:-15px;
}
/*去除ul的填充并列出样式*/
.导航ul{
列表样式类型:无;
保证金:0自动;
填充:0;
位置:相对位置;
z指数:10000;
文本对齐:居中;
}
/*创建具有间距的水平列表*/
李先生{
显示:内联块;
右边距:0px;
背景色:#0f9bde;
}
/*菜单链接的样式*/
.李娜{
最小宽度:189px;
高度:50px;
文本对齐:居中;
线高:50px;
字体系列:“Maven Pro”,无衬线;
字号:18px;
颜色:#fff;
宽度:100%;
背景色:#0f9cde;
文字装饰:无;
显示:块;
}
/*顶级链接的悬停状态*/
.导航李:将鼠标悬停在a上{
颜色:#f7a800;
文字装饰:下划线;
}
/*下拉链接的样式*/
.导航李:悬停ul a{
背景:#f7a800;
颜色:#ffffff;
高度:40px;
线高:40px;
z指数:10001;
}
/*下拉链接的悬停状态*/
.导航li:悬停ul a:悬停{
背景:#fff;
颜色:#f7a800;
}
/*隐藏下拉链接,直到需要它们*/
.li ul先生{
显示:无;
z指数:10001;
位置:绝对位置;
}
/*使下拉链接垂直*/
.李宇利{
显示:块;
浮动:无;
}
/*防止文本换行*/
.导航李ul李a{
宽度:自动;
最小宽度:100px;
填充:0 20px;
}
.导航ul li:悬停ul{
显示:块;
}
/*悬停时显示下拉列表*/
导航:悬停{
显示:块;
}


请注意,为了正确显示代码片段,我删除了一些代码,但在原始代码上也可以正常工作。不客气。请别忘了接受答案。我还对子导航的位置有问题。在桌面版本中,它不是直接排列在顶层之下,而在移动版本中,它是浮动在左侧。有什么想法吗?将
#菜单ul{min-width:100%;}
添加到您的手机样式中,并且
#菜单ul{min-width:189px;/*将父链接min-width*/}
匹配到您的桌面样式中。此外,仅将
导航li{position absolute;}
应用到您的桌面样式中。如果您这样做,您可以忽略我先前关于应用
minwidth:100%的评论到您的移动风格。请注意,为了正确显示代码片段,我删除了一些代码,但在原始代码上也可以正常工作。不客气。请别忘了接受答案。我还对子导航的位置有问题。在桌面版本中,它不是直接排列在顶层之下,而在移动版本中,它是浮动在左侧。有什么想法吗?将
#菜单ul{min-width:100%;}
添加到您的手机样式中,并且
#菜单ul{min-width:189px;/*将父链接min-width*/}
匹配到您的桌面样式中。此外,仅将
导航li{position absolute;}
应用到您的桌面样式中。如果您这样做,您可以忽略我先前关于应用
minwidth:100%的评论到您的手机样式。
.navigation{
margin-right: auto;
margin-left: auto;
width: 100%;
background-color: #0f9cde;
position: absolute;
display: block;
margin-bottom: 15px;
z-index: 1000;
top: 735px;
margin-left: -15px;
}
/*Strip the ul of padding and list styling*/
.navigation ul{
list-style-type: none;
margin: 0 auto;
padding: 0;
position: relative;
z-index: 10000;
text-align:center;
}

/*Create a horizontal list with spacing*/
.navigation li{
display:inline-block;
margin-right: 0px;
background-color:#0f9bde;

}

/*Style for menu links*/
.navigation li a {

min-width: 189px;
height: 50px;
text-align: center;
line-height: 50px;
font-family: 'Maven Pro', sans-serif;
font-size:18px;
color: #fff;
width:100%;
background-color: #0f9cde;
text-decoration: none;
display:block;

}

/*Hover state for top level links*/
.navigation li:hover a {
color: #f7a800;
text-decoration: underline;
}

/*Style for dropdown links*/
.navigation li:hover ul a {
background: #f7a800;
color: #ffffff;
height: 40px;
line-height: 40px;
z-index: 10001;
}

/*Hover state for dropdown links*/
.navigation li:hover ul a:hover {
background: #fff;
color: #f7a800;
}

/*Hide dropdown links until they are needed*/
.navigation li ul{
display: none;
z-index: 10001;
}

/*Make dropdown links vertical*/
.navigation li ul li {
display: block;
float: none;
}

/*Prevent text wrapping*/
.navigation li ul li a {
width: auto;
min-width: 100px;
padding: 0 20px;
}

.navigation ul li:hover ul{
display:block;
}

/*Display the dropdown on hover*/
navigation ul li a:hover  {
display: block;

}