html - CSS 不同高度的 div 元素导致网格间距

标签 html css grid alignment height

这张图片对问题的描述比我能用文字描述的还要好。如何让网格紧密没有任何间隙。如果有的话,我需要一个纯 CSS 解决方案。如果可能的话,我宁愿不更改 html。有一个 demo set up here如果您想尝试一些想法。 可变高度 也必须允许,这样我们就不能将所有元素设置为相同的高度。有什么想法吗?

DEMO

enter image description here

最佳答案

您也可以通过交替使用花车来做到这一点。我更改了一些 box 的 CSS,添加了 box-sizing 并删除了 inline-block

http://jsfiddle.net/x666E/

.box{background-color:white;
  border:1px solid black;
  margin: 0;
  width:50%;
  display:block;
  float:left;
  box-sizing: border-box;
}
.box:nth-child(2n + 0) { float: right; }

关于html - CSS 不同高度的 div 元素导致网格间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21489726/

相关文章:

css - 将左侧 div 与右侧内容的底部对齐

jquery - 粘性标题滚动问题

javascript - 具有定义列数的 Reactjs 网格布局

html - Bootstrap 3 : push/pull - bug or mobile first?

html - 如何使用最小页面大小添加页眉、视频和页脚?

javascript - 无法从 JavaScript 对象获取值

javascript - 将 &lt;input&gt; 元素附加到 <td> 时,appendChild 为未定义

javascript - 页面加载时类之间的随机切换

c# - 查找数组中的列总数

javascript - 在 AJAX 调用后执行由 innerHTML 注入(inject)的 &lt;script&gt;