html - 将 li 元素分成列 - CSS 设计问题

标签 html css

I want design into this format

这是我尝试编写的演示代码。请帮助我...

#mainContainer {
  width: 100%;
  height: 100%;
  white-space: nowrap;
  background: brown;
}
ul {
  list-style: none;
}
#mainContainer > ul {
  column-count: auto;
  -webkit-column-count: auto;
  -moz-column-cont: auto;
  column-width: 300px;
  -webkit-column-width: 300px;
  -moz-column-width: 300px;
  background: yellow;
}
#mainContainer > ul > li {
  display: inline-block;
  height: 50px;
}
#id1 li,
#id2 li {
  background: blue;
  padding: 1%;
  border-radius: 5px;
  width: 300px;
  text-align: center;
  margin: 5px 0px;
}
<div id="mainContainer">
  <ul>
    <li>
      <div id="id1">
        <h2>Title 1</h2>
        <hr/>
        <ul>
          <li>l1</li>
          <li>l2</li>
          <li>l3</li>
          <li>l4</li>
        </ul>
      </div>
    </li>
    <li>
      <div id="id2">
        <h2>Title 2</h2>
        <hr/>
        <ul>
          <li>l5</li>
          <li>l6</li>
          <li>l7</li>
          <li>l8</li>
        </ul>
      </div>
    </li>
  </ul>
</div>

我只想垂直滚动,所以我用 css 空白属性制作了无限宽度的主容器 div。

我想将列表元素划分到适当的列中,如图所示。

最佳答案

修改ul css如下:

#mainContainer > ul {
    column-count:auto;
    -webkit-column-count:auto;
    -moz-column-cont:auto;
    column-width:300px;
    -webkit-column-width:300px;
    -moz-column-width:300px;
    background:yellow;
    white-space:normal; //added
    width:100%;//added
}

演示:http://jsfiddle.net/lotusgodkk/GCu2D/730/

关于html - 将 li 元素分成列 - CSS 设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30661279/

相关文章:

javascript - 如果是最后一个节点,如何显示子菜单的XML子菜单并显示图像

javascript - Angular 示例代码不起作用

javascript - 当具有相同的类集时,如何使 div 隐藏?

html - 为什么表格在 768px 下没有响应,为什么页脚不在底部

html - 使用 z-index 使 div 高于另一个 div

html - css 渐变图像链接不起作用

javascript - 如何在 jQuery 或 javascript 中选择月份后隐藏日历?

javascript - 我的 HTML 按钮的 javascript 不会第二次切换

javascript - 如何使 slider 图像变暗?

javascript - 在没有中间 DOM 节点的 Aurelia 中渲染组件