html - CSS 垂直下拉菜单

标签 html css drop-down-menu

我这里有这个网站http://surfthecurve.ca/每个导航元素都有一个导航,有一个下拉菜单,菜单工作正常,我似乎无法让它垂直移动。

这是导航的CSS

.navigation{
    width:100%;
    background-color:#353636;
    font-size:18px;
    float:left;
}

.navigation ul {
    list-style-type: none;
    margin: 0 auto;
    width:825px;
}

.navigation li {
    float: left;
}


.navigation ul a {
    color: #ffffff;
    display: block;
    padding: 0 105px 0 0;
    text-decoration: none;
    width:100%;
    text-align:center;
    text-transform:uppercase;
}

和下拉菜单的 CSS

.submenu {
    display: none;
}

.submenu li a {
    display: block;
    text-decoration: none;
    color: #ffffff;
    padding: 5px 15px 5px 15px;
    margin-left: 1px;
    white-space: nowrap;
}

.navigation li:hover .submenu {
    display: block;
    position: absolute;
}

.navigation li:hover .submenu li {
    float: left;
    font-size: 13px;
}


ul li a:hover {
background: #353636;
}

li:hover a { 
    background: #353636; 
}

li:hover li a:hover {
    background: #353636;
}

.navigation ul li ul li a{
    padding-left:10px !important;
    padding-right:10px !important;
    padding-top:0px !important;
    padding-bottom:0px !important;
}

这是HTML

<div class="navigation">
<ul>

<li><a href="http://surfthecurve.ca/?page_id=9">tutoring</a>
<ul class="submenu">
<li><a href="#">Our Approach</a></li>
<li><a href="#">Pricing</a></li>
</ul>
</li>

<li><a href="http://surfthecurve.ca/?page_id=7">the cause</a>
<ul class="submenu">
<li><a href="#">How It Works</a></li>
<li><a href="#">How We Give</a></li>
<li><a href="#">Why We Give</a></li>
</ul>
</li>

<li><a href="http://surfthecurve.ca/?page_id=11">company</a>
<ul class="submenu">
<li><a href="#">About Us</a></li>
<li><a href="#">Let's Get In Touch</a></li>
</ul>
</li>

<li><a href="http://surfthecurve.ca/?page_id=13">get involved</a>
<ul class="submenu">
<li><a href="#">Students</a></li>
<li><a href="#">Work For Us</a></li>
</ul>
</li>

</ul>
</div><!--navigation-->

对于垂直显示的菜单,我该如何解决这个问题?

提前致谢

J

最佳答案

这应该很容易让它垂直显示:

.submenu li {
  clear: both;
}

您现在要做的是设置样式,因为各个 li 元素的大小不同(元素收缩包裹到文本的大小)。

关于html - CSS 垂直下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533328/

相关文章:

javascript - 如何从 "this"对象获取 html 数据 - Vanilla JavaScript

jquery - 仅交换图像

css - 背景位置值操作

尝试选择菜单选项时,CSS 悬停下拉菜单消失

jquery - 带轮播的下拉菜单

javascript - 如何创建大小与用户屏幕匹配的 Canvas ?

html - 将四个 div 居中放置在一个 div 中

HTML - 将内容保持在页面底部之上

java - 在 Android Spinner 中设置值和显示文本

html - 将 html 主题转换为 drupal 主题后响应不起作用