动态生成的超级菜单布局

发布于 2024-12-04 18:13:43 字数 772 浏览 1 评论 0原文

我正在努力构建一个动态生成的大型菜单。每个超级菜单显示多个子菜单和链接。由于我不知道会有多少子菜单和链接,因此我在布局方面遇到了麻烦。我现在的想法是在生成菜单时使用这种结构:

  <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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

野却迷人 2024-12-11 18:13:43

试试这个:

.container, .submenus {
    width:100%;
    margin:0;
    padding:0;
}

.submenus li {
    display:block;
    float:left;
    width:50%;
}

演示:http://jsfiddle.net/AlienWebguy/8CThT/

Try this:

.container, .submenus {
    width:100%;
    margin:0;
    padding:0;
}

.submenus li {
    display:block;
    float:left;
    width:50%;
}

Demo: http://jsfiddle.net/AlienWebguy/8CThT/

油焖大侠 2024-12-11 18:13:43

在 ul 标签中嵌套 div 不是有效的 html!

你最好在 div 标签中创建几个列表,这样你就可以很好地定位它们,

<div id="firstlist">
<ul id="list1">
<li></li>...
</ul>
</div>

<div id="secondlist">
<ul id="list2">
<li></li>...
</ul>
</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

<div id="firstlist">
<ul id="list1">
<li></li>...
</ul>
</div>

<div id="secondlist">
<ul id="list2">
<li></li>...
</ul>
</div>

now you can position your lists with css.

hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文