html - 为什么我的 flex-wrap 有很大的间隙,为什么它会将 flex-direction 更改为列?

标签 html css flexbox

因此,当学习使用 flex-box 时,我注意到我的 flex-wrap:wrap 的定位方式非常奇怪,具体取决于盒子之间有很大间隙的视点。

此外,由于某种原因,flex-direction:

Extra spacing for some reason

这也是代码:

.cont {
  display: flex;
  border: purple solid;
  flex-wrap: wrap;
}

.cont div {
  padding: 10px;
  flex-basis: 300px;
  background: linear-gradient(45deg, rgb(233, 47, 124), rgb(9, 175, 92));
}
<div class="cont">
  <div class="box4">
    <h1>Box4</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="box5">
    <h1>Box5</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="box6">
    <h1>Box6</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="box7">
    <h1>Box7</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="box8">
    <h1>Box8</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="box9">
    <h1>Box9</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="box10">
    <h1>Box10</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>

最佳答案

flex-wrap 使得一行的溢出将换行到新行中。它之所以这么早溢出,在右侧留下很大的间隙,是因为 flex 元素太宽,无法均匀地放入容器中。尝试减小 flex-basis 值。

关于html - 为什么我的 flex-wrap 有很大的间隙,为什么它会将 flex-direction 更改为列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52176321/

相关文章:

css - 是否可以在另一个包含 CSS 中特定子项的内部选择一个 div

html - CSS Flex Navigation 下拉菜单的位置有点不好

html - 为什么 flex 元素不缩小过去的内容大小?

html - 根据屏幕大小按比例调整文本大小

html - 无法选择图像以使其在小屏幕设备上变小

html - 背景渐变不适用于 chrome(适用于 firefox)

html - 将图像水平居中定位并使高度为视口(viewport)的 100%

javascript - 如何根据包含滚动的调整大小更改 div 高度

html - 如何更改 CSS flex-box 列的宽度?

javascript - 遍历列表并在 jQuery 为空时显示消息