css - 指定一个 css div 容器,以便超过其高度的元素在其下一个 'column' 中继续

标签 css html containers

我如何指定一个 css div 容器,以便它强制执行类似列的行为,这样当容器的高度超过其第一个“列”中的元素时,元素将继续在下一个“列”中的容器。我的目标不是指定列,而只是指定 i) 容器高度和 ii) 元素填充“列”所需的任何属性。

谢谢,

里尔

最佳答案

与指定任何 div 的方式相同,您可以为其指定classid

关于您打算使用 div 来强制执行“类似列”的行为,您仅限于 CSS 列的有限实现:

#div_id {
  -moz-column-width: 10em;
  -webkit-column-width: 10em;
  -moz-column-gap: 1em;
  -webkit-column-gap: 1em;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  -moz-column-rule: 1px solid #000;
  -webkit-column-rule: 1px solid #000;
  column-width: 10em; /* not well-implemented yet. */
  column-gap: 1em;
  column-count: 3;
  column-rule: 1px solid #000;
}

如果您指定 -vendor-column-count: 3 并省略 -vendor-column-width,浏览器将实现 3 列,宽度由渲染引擎,相反,如果您指定 -vendor-column-width: 10em 而未指定 -vendor-column-count,浏览器将计算适当的列数以显示.

很明显,这些 CSS3 属性仅由 Chrome/Safari (-webkit) 和 Firefox (-moz) 实现。

对于跨浏览器支持,您需要使用 JavaScript 解决方案(或使用服务器端技术):List Apart 有一个 article that references a JS implementation。 .

关于css - 指定一个 css div 容器,以便超过其高度的元素在其下一个 'column' 中继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753615/

相关文章:

javascript - 我可以阻止中键单击打开链接以开始自动滚动吗?

windows - 适用于 Windows 的 Docker : The requested resource is in use error when mem_limit is set

c++ - 如何制作 C++ 意图列表

c++ - 仅对 STL 容器使用 C++ 是一种不好的做法吗?

html - Reactjs - 调整大小时订购div

css - 如何在 Microsoft Edge 中取消反锯齿 Sprite 背景图像放大?

css - 如何将我的网站布局为 4 行 1 列?

javascript - 我想让一个词在鼠标悬停期间执行 CSS 动画后消失

PHP - 删除字符串中 HTML 标签的效果 - 但也显示它们?

jquery - 停止 Pingdom 在网站速度报告中统计社交媒体