欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何在一個div中動態地均勻分布元素?

李中冰2年前8瀏覽0評論

我如何設計一個div的樣式,使得大小相等的元素在水平和垂直方向上均勻分布,而不考慮窗口的大小?

例如:假設一個div有6個元素。當窗口尺寸較小時(移動顯示器),它們將是3行2列。當窗口尺寸變得足夠大,可以容納一排3個(可能是ipad顯示屏),那么它將是2排3個。但是,當窗口大小變得足夠大,可以容納一行4個時(大型顯示器等),它仍然會保持2行3個,而不是每個元素之間的空間增加。

我發現另一個問題基本上涵蓋了我的問題:flexbox每行的元素數量相等嗎? 然而,最好的答案是使用jquery。有沒有更簡單的方法只做造型或者?jsx?

單擊此處獲得我下面嘗試的codepen鏈接:

<div class="container-main">
  <div class="container">
    <div class="box">A</div>
    <div class="box">B</div>
    <div class="box">C</div>
    <div class="box">D</div>
    <div class="box">E</div>
    <div class="box">F</div>
  </div>
</div>

.container-main{
  
  display: flex;
  background-color: blue;
  width: 100%;
  height: 500px;
  justify-content: space-evenly;
 
}
.container{

  width: 300px;
  height: 300px;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  background-color: red;
  align-content: space-evenly;
}

.box{
  width: 70px;
  height: 50px;
    background-color:#333;
    padding:20px;
    border-radius:10px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:40px;
    font-family:sans-serif;
  }

正如您在下圖中看到的,當。容器寬度是300像素和400像素,它均勻地分布在div的整個區域。但是在500px和600px寬度時,它不再均勻分布(2x3)。我如何設計它的樣式,使元素總是均勻地填充整個div,而不管它的寬度是多少?

容器寬度:300像素容器寬度:400像素容器寬度:500像素容器寬度:600像素