动态生成的超级菜单布局
我正在努力构建一个动态生成的大型菜单。每个超级菜单显示多个子菜单和链接。由于我不知道会有多少子菜单和链接,因此我在布局方面遇到了麻烦。我现在的想法是在生成菜单时使用这种结构:
<div class="container">
<ul class="submenus">
<li><div class="block">
<h4>Submenu1</h4>
<a>link1</a>
<a><link2</a>
</div></li>
<li><div class="block">
<h4>SubMenu2</h4>
<a>Link3</a>
</div></li>
</ul>
</div>
不过我在布局方面遇到了很多麻烦。我将容器宽度放入窗口中,然后向左流动。但我不断收到如下所示的菜单:
Submenu1 Submenu2 Submenu3 Submenu4
Submenu5
是否有更好的方法来生成布局,使其更加对称? 我希望它看起来像这样:
Submenu1 Submenu2
Submenu3 Submenu4
Submenu5
I'm working on building a mega-menu that's generated dynamically. Each mega-menu displays several submenus and links. Since I don't know how many submenus and links there will be, I am having trouble with the layout. My idea now is to use this structure when the menu is generated:
<div class="container">
<ul class="submenus">
<li><div class="block">
<h4>Submenu1</h4>
<a>link1</a>
<a><link2</a>
</div></li>
<li><div class="block">
<h4>SubMenu2</h4>
<a>Link3</a>
</div></li>
</ul>
</div>
I'm having a lot of trouble with layout though. I fit the container width into the window and then I flow left. But I keep getting menus that look like this:
Submenu1 Submenu2 Submenu3 Submenu4
Submenu5
Is there a better way to generate the layout so it could be more symmetrical?
I'd like it to look something like this:
Submenu1 Submenu2
Submenu3 Submenu4
Submenu5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
演示:http://jsfiddle.net/AlienWebguy/8CThT/
Try this:
Demo: http://jsfiddle.net/AlienWebguy/8CThT/
在 ul 标签中嵌套 div 不是有效的 html!
你最好在 div 标签中创建几个列表,这样你就可以很好地定位它们,
现在你可以使用 css 来定位你的列表。
希望这有帮助
nesting divs in ul tags isn't valid html!
you better make several lists in div tags so you can position them wel
now you can position your lists with css.
hope this helps