html - 如何防止div里面的元素溢出?

标签 html css

我试图在它们到达 div 的末尾时制作这些红色方 block ,从上方开始新的列并继续向下等等......但是当它们到达 DIV 的末尾时我知道这听起来很愚蠢但我正在为一个学校元素做 iit,谢谢 ..

.umbrella {
  width: 500px;
  height: 500px;
  background: grey;
}

.square {
  background: red;
  width: 100px;
  height: 50px;
  margin: 5px;
}
<div class="umbrella">
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
</div>

最佳答案

display: flex 是你的 friend ,设置如下...

.umbrella {
  width: 500px;
  height: 500px;
  background: grey;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  }

.square {
  background: red;
  width: 100px;
  height: 50px;
  margin: 5px;
}
.square.x {
  width: 150px;
  background: green;
}
<div class="umbrella">
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square x"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square x"> Hello1</div>
  <div class="square"> Hello1</div>
</div>

这是另一个使用 CSS 列的解决方案。 column-count 确定列数,根据该数字它们将同样宽。

.umbrella {
  width: 500px;
  height: 500px;
  background: grey;
  column-count: 2;
  }

.square {
  background: red;
  width: 100px;
  height: 50px;
  margin: 5px;
}
.square.x {
  width: 150px;
  background: green;
}
<div class="umbrella">
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square x"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
  <div class="square"> Hello1</div>
</div>

关于html - 如何防止div里面的元素溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48481536/

相关文章:

html - 如何使设置了 contentEditable 的 div 在页面加载时显示闪烁的光标?

javascript - 如何使用 fabric.js Canvas 切换/选择/删除自定义形状

css - 使用 CSS/HTML5 的横向组织

javascript - 在父元素中查找变量作为选择器

javascript - 用图像替换轮播指示器

javascript - jQuery 禁用键盘上的按下提交

jquery - 使用本地存储设置输入值?

javascript - 隐藏和显示侧边栏 div

javascript - 为什么Bootstrap给col-lg-3不提

html - 水平展开折叠菜单