javascript - 简单 <ul> <li> HTML 结构 : MegaMenu

标签 javascript jquery html css

我正在开发一个元素,我创建了 MegaMenu,我从 JSON 文件中获取它。编写简单的 HTML 结构逻辑。

#menu { border:solid 2px green; float:left;}
#menu ul { padding:0; margin:0; clear:both; float:none;}
#menu ul li {padding-bottom:5px; color:green; float:left; list-style:none; width: 20%;}
li a { color:green;}
#menu ul li li {float:none;}
li li a { color:blue;}
<div id="menu">
    <ul>
        <li><a href="#">Nav Item 1</a>
            <ul>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
            </ul>
        </li>
        <li><a href="#">Nav Item 2</a>
            <ul>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
            </ul>
        </li>
        <li><a href="#">Nav Item 3</a>
            <ul>
                <li><a href="#">SubItem</a></li>
            </ul>
        </li>
        <li><a href="#">Nav Item 4</a>
        </li>
        <li><a href="#">Nav Item 5</a>
            <ul>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
            </ul>
        </li>
         <li><a href="#">Nav Item 6</a>
        </li>
         <li><a href="#">Nav Item 7</a>
            <ul>
               <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
            </ul>
        </li>
         <li><a href="#">Nav Item 8</a>
            <ul>
               <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
            </ul>
        </li>
         <li><a href="#">Nav Item 9</a>
            <ul>
               <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
            </ul>
        </li>
         <li><a href="#">Nav Item 10</a>
            <ul>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
                <li><a href="#">SubItem</a></li>
            </ul>
        </li>
    </ul>
</div>

问题:我的输出很疲倦。单击运行代码片段按钮。我发现,列表项没有正确对齐。

所需输出:我想要将列表项正确对齐。我希望第 6 项出现在第 1 项之后,并且不会有空格。

不使用 jQuery 的 JavaScript 是否可以实现这一点?

最佳答案

您还需要添加此内容

#menu >ul>li {
   padding-bottom:5px; 
   color:green; 
   float:left; 
   list-style:none; 
   width: 20%; 
   height:250px
}  

Demo

关于javascript - 简单 <ul> <li> HTML 结构 : MegaMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30437760/

相关文章:

javascript - 如何将onkeydown添加到正文?

javascript - 运行 javascript 库(照片球查看器)的问题

javascript - 在将响应值传递给另一个函数之前,如何专门修改响应值的第一个索引[0]?

php - XMLHttpRequest 适用于 FireFox,不适用于 Safari

html - 具有多个静态子域的 Nginx 和 Amazon EC2

html - 如何使高图像适合屏幕高度(Twitter Bootstrap 3)?

javascript - 我如何知道弹出窗口何时打开?

javascript - 将 div 缩略图切换脚本与图像缩放脚本相结合

javascript - 如何在 getElementById 中传递多个 id

javascript - 如何使我的 JQuery 图像 slider 与屏幕宽度相同?