html - 带有滚动条的两列元素

标签 html css scroll scrollbar multiple-columns

我想在两列中可视化一组元素。当元素数量超过可用空间时,我希望看到一个垂直滚动条。

这里是 HTML:

<div class="container">
 <div class="box"> box 1</div>
 <div class="box"> box 2</div>
 <div class="box"> box 3</div>
 <div class="box"> box 4</div>
 <div class="box"> box 5</div>
 <div class="box"> box 6</div>
 <div class="box"> box 7</div>
 <div class="box"> box 8</div>
 <div class="box"> box 9</div>
 <div class="box"> box 10</div>
 <div class="box"> box 11</div>
 <div class="box"> box 12</div>
</div>

这里是 CSS:

.container {
 border: 1px solid red;
 height: 100px;

 -webkit-column-count: 2; /* Chrome, Safari, Opera */
 -moz-column-count: 2; /* Firefox */
 column-count: 2;
}

.box {
 border: 1px solid blue;
 width: 100px;
}

JSFiddle example .

当元素为 10 个或更少时,渲染很好。

当元素超过 10 个时,剩余的元素将呈现在右侧的容器之外。相反,我希望看到容器的垂直滚动条,并将元素分布为第 1 列中的 1-6 和第 2 列中的 7-12。

有可能有这样的分布吗?

最佳答案

您可以设置一个max-height,然后添加一个overflow-y: scroll 以允许容器滚动。 overflow-x: hidden是去除垂直滚动条。

Fiddle

示例

.container {
  border: 1px solid red;
  max-height: 100px;
  overflow-y: scroll;
  overflow-x: hidden;
}

关于html - 带有滚动条的两列元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26607273/

相关文章:

3divs的HTML/CSS定位

php - 使用ajax和php上传文件

jquery - 使用 jquery 单击时在 iFrame 内滚动

javascript - 如何在滚动时将 div 元素粘贴到其上方的 div 上?

Android 应用滚动

javascript - 如何使链接在同一选项卡中打开

html - Chrome Div 区域没有扩展到全宽?

javascript - 如何用纯 javascript 和 html 制作 Accordion

css - 添加固定的背景附件会降低图像的高度

css - 为什么 HTML5 不验证但也不提供替代方案?