代码之家  ›  专栏  ›  技术社区  ›  provance

如何在css网格内均匀分布列?

  •  0
  • provance  · 技术社区  · 2 年前

    在下面的例子中,我想以相等的空间水平分布蓝色和绿色列 between 以及 around 他们

    我尝试了各种组合 justify-content align-items -没有成功

    求你了,帮帮我

    .cols{
    width:calc(100% - 30px);
    margin:0 auto;
    display:grid;
    grid-template-columns:340px 140px;
    background:lightblue;
    height:90vh;
    }
    
    .cola{background:blue;}
    .colb{background:green;}
    <div class='cols'>
    <div class='cola'></div>
    <div class='colb'></div>
    </div>
    1 回复  |  直到 2 年前
        1
  •  1
  •   dantheman    2 年前

    如果我理解正确,你正在寻找 justify-content: space-evenly .

    .cols {
      width: calc(100% - 30px);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 340px 140px;
      background: lightblue;
      height: 90vh;
      justify-content: space-evenly;
    }
    
    .cola {
      background: blue;
    }
    
    .colb {
      background: green;
    }
    <div class='cols'>
      <div class='cola'></div>
      <div class='colb'></div>
    </div>