html - 堆叠具有不同宽度和高度的html div?

标签 html css

堆叠多个 div 而不在其间产生空间的最佳方法是什么?

我正在使用具有不同高度和宽度的 css float 来实现当前结果:

*{margin:0;padding:0;}

#main{
  background: blue;
  max-width:1000px;
  margin:0 auto;
  overflow:hidden;
  text-align:center;
}

div>div{
  background: green;
  width:33.33333%;
  float:left;
  border:1px solid grey;
  padding:5px;
  box-sizing:border-box;
  height:100%;

}

div>div>div{
  width:100%;
  background:yellow;
  height:100%;
}

http://codepen.io/vincentccw/pen/WvExKB

如您所见,结果并不是我真正想要实现的,中间的蓝色间距和水平线中断......

enter image description here

我想要做的是让所有的 div 自动排列它们并占据剩余的任何蓝色空间....

最佳答案

你可以看看 flexbox:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

也正如 Hashem 指出的那样,但随后是一个 css 解决方案:http://demosthenes.info/blog/844/Easy-Masonry-Layout-With-Flexbox

关于html - 堆叠具有不同宽度和高度的html div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30842606/

相关文章:

javascript - 如何在 Bootstrap 中为 Accordion 添加加号或减号? Accordion 关闭时显示加号, Accordion 打开时显示减号

html - ICEFACES commandButton title 属性是否可以具有粗体文本样式?

javascript - 防止只有 <br> 的文本区域提交

html - 是否可以像行内文本一样使行内 block 元素换行?

css - 如何使用-webkit-appearance : searchfield-results-decoration?

javascript - 加载时更改链接 anchor 文本,但单击时恢复

html - 防止浏览器文本输入建议 2021 chrome 版本 88.0.4324.190

html - 添加背景图像时列表项将添加类时事件

javascript - 根据背景图像/颜色更改文本颜色

asp.net - css文件更新版本的最佳解决方案是什么