当元素未在列之间准确划分时,CSS 列无法正确堆叠元素

标签 css multiple-columns calculated-columns

出于某种原因,如果元素没有在列之间精确划分,它们会以奇怪的方式断开。

请在此处查看视觉表示:enter image description here

根div的CSS

-webkit-column-gap: 10px;
-moz-column-gap: 10px;
 column-gap: 10px;
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
float: none;
width: 100%;

元素的CSS

width: 100%;
height: 206px;

建议的解决方案here对我不起作用:/

最佳答案

您可以尝试重置对子项的显示以避免看到它们分散到不同的列中:

.root {
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.child {
  width: 100%;
  height: 206px;
  background: turquoise;
  display: inline-block;/* here layout reset , should do the trick in most browser, feed back appreciated :)*/
}
<div class="root">
  <div class="child">
  </div>
  <div class="child">
  </div>
  <div class="child">
  </div>
  <div class="child">
  </div>
  <div class="child">
  </div>
</div>

关于当元素未在列之间准确划分时,CSS 列无法正确堆叠元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200839/

相关文章:

css - 在时尚中排除网站的子文件夹?

java - PDFBox 如何检测列?

mysql - 保存或更新时自动插入日期列之间经过的天数

sql - 计算行明智总和 - Sql server

html - 纯粹使用 CSS 间隔动态导航元素

css - CSS background-color 前的星号是什么意思?

android - 使用捏合、缩放和滚动(平移)在移动设备上强制使用桌面 CSS

file - 如何有序地粘贴来自多个文件的列?

java - 如何在 Eclipse 的 ListSelectionDialog 中添加多个列?

javascript - Microsoft-metro 风格网格,动态构建