html - 我应该在 CSS 中选择哪个标签以及我应该暗示哪些 css 规则以便元素将出现在列中(大型菜单)

标签 html css

    <ul class="categories">

            <li><a href="#" >All categories</a>

                <ul class="sub-menu"></br>
                <li><a href="#">item </a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item </a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item </a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>
                <li><a href="#">item</a></li>


                </ul>

            </li>       
    </ul>


CSS:

  .sub-menu {
display: none;

}

.categories li:hover .sub-menu {
    display:block;
}

我正在尝试制作一个大型菜单。 在这种情况下,我应该在 CSS 中选择哪个标签以及我应该暗示哪些 CSS 规则,以便元素将出现在列中(大型菜单)。

非常感谢

最佳答案

您可以使用 columns

.sub-menu {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3; /* Edge, IE10+ */
    list-style-type: none;
    margin: 5px 0;   
}

.sub-menu li  {
  border: 1px solid black;
  margin: 5px;
  padding: 5px;
}

.sub-menu li:first-child {
  margin-top: 0;
}
<ul class="categories">
    <li><a href="#" >All categories</a>
        <ul class="sub-menu">
            <li><a href="#">item </a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item </a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item </a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
            <li><a href="#">item</a></li>
        </ul>
    </li>       
</ul>

hover Fiddle 上摆弄display: block

关于html - 我应该在 CSS 中选择哪个标签以及我应该暗示哪些 css 规则以便元素将出现在列中(大型菜单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568506/

相关文章:

html - CSS:关于如何创建此导航栏的最有效建议?

javascript - foreach $data 变量上的 ko.compulated 写入函数

html - 如何将 div 内容放入移动 View 的下拉列表中

css - 响应式设计的自动调整按钮大小

html - CSS 分页媒体内容问题

jquery - fancybox2/fancybox 导致页面跳转到顶部

html - 容器 div 额外边距 ie6

html - 表格对齐 - css, html

javascript - 如何将覆盖图标放在文本框/文本区域中

javascript - 需要 JQuery 弹出/警报