html - 将 div 堆叠在一起并相应地对齐下面的 div

标签 html css

<分区>

我有这样的 div:

<div class="parent">
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
</div>

我想在 3 列设计中对齐 div,如下所示:

enter image description here

所以div的高度取决于里面的内容。

到目前为止我尝试了什么

我尝试添加 display:inline-block 方法和 verticle-align:top; 但我所有的结果都是这样的:

enter image description here

将它们像第一张 图片一样正确地堆叠在一起的解决方案是什么?类似于 pinterest 如何堆叠图钉盒......

jsFiddle用于测试。

最佳答案

<div class="parent">
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
  <div class="inner">text</div>
</div>

.inner {
  background:lightblue;
  padding:5px;
  margin:5px;
  display: inline-block;
  width: 29%;
}

宽度取决于你自己的样式结构。

关于html - 将 div 堆叠在一起并相应地对齐下面的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44679541/

相关文章:

html - 如何使第一个网格元素跨度 100%?

jquery - 具有动态内容的 Bootstrap 分页?

javascript - 如何在输入标签内添加文本单位(例如厘米)?

c# - 如何以最快的方式从文件夹中获取所有动态图像到网站?

html - 外部 <div> 高度 0px

android - 使用 android webkit 验证 HTML5 输入 type=number 的最大和最小值是多少?

html - 如何增加图像的宽度/高度,原点保持居中

javascript - 将垂直标签添加到 jquery.repeater 字段

javascript - Angular 形 Material - 底板 - 延伸高度

css - LESS 中的换行符