html - 具有动态内容的 Flex 网格

标签 html css bootstrap-4 flexbox

我需要一个解决方案,最有可能使用 Flexbox,用于内容网格,该网格需要灵活,具体取决于 CMS 中创建的对象数量。我知道 flex 可以用来创建每个单独的选项,如下所示,但是有没有一种方法可以在不知道 div 总数的情况下使用 flex 来显示布局?

enter image description here

最佳答案

is there a way I can use flex to show the layout without knowing the total number of divs?

只需申请flex:auto在所有子 div 上:

.row{
  display:flex;
  flex-wrap:wrap;
  width:330px;
}
.col{
  background-color:#D0D1D2;
  width:100px;
  height:100px;
  margin:5px;
  flex:auto;
}
<div class="row">
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
</div>

让您选择 div 数量的演示示例:

range.addEventListener('input', function(){
  row.innerHTML = '<div class="col"></div>'.repeat(this.value);
  this.nextElementSibling.textContent = this.value;
})
.row{
  display:flex;
  flex-wrap:wrap;
  width:330px;
}
.col{
  background-color:#D0D1D2;
  width:100px;
  height:100px;
  margin:5px;
  flex:auto;
}
<div class="row" id="row">
  <div class="col"></div>

</div>

<input type="range" id="range" value="1" min="1" max="10"><output>1</output>

关于html - 具有动态内容的 Flex 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68263829/

相关文章:

html - 如何使没有边框(渐变背景)的按钮与有边框(轮廓)的按钮大小相同?

html - bootstrap navbar 2 div一个在另一个下面

javascript - Laravel 6-Bootstrap 为什么 Popover 在没有错误的情况下不起作用?

javascript - 提高具有多个列表元素的纯 Javascript 平滑滚动的性能

html - `:visited` 伪类如何被 `:link` 伪类覆盖?

html - 在其他 div 上方的行表中显示下拉列表

css - iPad 联系链接 CSS 覆盖

html - 如何将第一个 HTML 子项锚定在左侧,最后一个 HTML 子项锚定在右侧

javascript相关的调试工具或库?

html - 我只想使用 Angular 从左到右移动选定的元素/聚焦元素