html - 动态生成的 super 菜单布局

标签 html jquery css layout megamenu

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

  <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

最佳答案

试试这个:

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

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

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

关于html - 动态生成的 super 菜单布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422627/

相关文章:

iphone - 有没有像使用 CSS 3 的底部导航这样的 iphone 预建示例?

html - 如何将 div 保持在最大宽度内并始终位于顶部

javascript - 克隆时使用 jQuery 删除第一类

php - 使用 IFrame 传递用户名和密码

javascript - 提交表单后我的焦点并未从输入中移除

html - CSS:文本区域动画不像输入动画那样工作

html - 如何将一个 div 放在另一个 div 中

jquery - 将项目拖到父级之外并进入 UI 对话框

php - MySQL 不会在 Ajax 调用中删除行

javascript - 如何停止页面底部的动画滚动条?