html - 水平 100% 菜单但垂直子菜单项

标签 html css menu

我制作了一个水平菜单,所有菜单项都占据了 100% 的导航空间。为此,我在“lu”中使用了 display:table,在“li”中使用了 display:table-cell。通过这种方式,菜单是水平的,并将所有菜单项扩展到 100% 宽度。问题是子菜单也是水平的,但我想要垂直的子菜单项。

    <script type="text/javascript">
        $('body').ready(function() {
           $('.dropdown').hover(function() {
              $(this).find('.sub_navigation').slideToggle(); 
           });
        });
    </script>

    ul#navigation {
        float:left;
        display:table;
        margin:0;
        padding:0;
        width:100%;
        font-size:15px;
        background-color:#FFF;
    }

    ul#navigation li {
        display: table-cell;
        margin:0;
        padding:14px 3px 14px 3px;
        text-align:center;
    }

    ul.sub_navigation {
        position:absolute;
        display:none;
        margin:0;
        padding:0;
        background-color:#FFF;
        opacity:0.8;
        list-style-type:none;
    }

    ul.sub_navigation li {
        clear:both;
    }

    ul#navigation li a,
    ul#navigation li a:active,
    ul#navigation li a:visited {
        color:#000000;
        text-decoration:none;
        display:block;
    }
    ul#navigation li a:hover {
        color:#478961;
    }



    <ul id="navigation">
        <li class="dropdown">
            <a href="">Item 1</a>
            <ul class="sub_navigation">
               <li><a href="">Sub item 1</a></li>
               <li><a href="">Sub item 2</a></li>
            </ul>
        </li>
        <li><a href="">Item 2</a></li>
    </ul>

我可以在 sub_navigation 样式中添加什么来垂直显示 subenu 元素?

谢谢 维克多

最佳答案

由于元素设置为clear:both,只需将float:left 添加到子导航中的li 元素即可。

ul.sub_navigation li {
    float:left;
    clear:both;
}

关于html - 水平 100% 菜单但垂直子菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19040189/

相关文章:

jQuery 从所有元素中删除样式属性

css选择器问题

html - 如何创建用于在页面/幻灯片之间切换的元素符号

html - 将预加载器添加到 rmarkdown HTML 输出 [flexdashboard]

c - 菜单程序的 Excel 数据文件

jquery - 无需 jQuery 的响应式水平菜单

javascript - 为什么这个函数会导致错误?

php - 无法将 PHP 文件包含到我的 HTML 中

html - 在 CSS 中选中复选框时更改 H1 的颜色

html - 单击链接时纯 HTML/CSS 下拉菜单关闭(链接不打开)