【问题标题】:CSS grid with auto-fill and auto size具有自动填充和自动大小的 CSS 网格
【发布时间】:2020-05-14 07:09:11
【问题描述】:

我正在尝试将 CSS 网格与 grid-template-columns:repeat(auto-fill, auto) 一起使用,单元格被设置为最大宽度,导致每行一个项目。

是否可以根据项目宽度自动设置网格单元格宽度?我尝试过 inline-grid/grid-auto-flow : 列,但这些项目不包含这些属性。

.wrapper {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, auto);
  color: #444;
}

.box1 {
  background-color: #444;
  color: #fff;
  border-radius: 5px;
  padding: 20px;
  font-size: 150%;
  width: 250px;
}

.box2 {
  background-color: #444;
  color: #fff;
  border-radius: 5px;
  padding: 20px;
  font-size: 150%;
  width: 350px;
}
<div class="wrapper">
  <div class="box1 a">A</div>
  <div class="box1 b">B</div>
  <div class="box2 c">C</div>
  <div class="box2 d">D</div>
  <div class="box1 e">E</div>
  <div class="box2 f">F</div>
  <div class="box1 g">G</div>
  <div class="box2 h">H</div>
  <div class="box1 i">I</div>
  <div class="box2 j">J</div>
  <div class="box2 k">K</div>
  <div class="box2 l">L</div>
  <div class="box1 m">M</div>
</div>

【问题讨论】:

    标签: css css-grid


    【解决方案1】:

    只需移动grid-template-columns内元素的宽度

    .wrapper {
      display: grid;
      grid-gap: 10px;
      grid-template-columns: repeat(auto-fill, 250px);
      color: #444;
    }
    
    .box {
      background-color: #444;
      color: #fff;
      border-radius: 5px;
      padding: 20px;
      font-size: 150%;
    }
    <div class="wrapper">
      <div class="box a">A</div>
      <div class="box b">B</div>
      <div class="box c">C</div>
      <div class="box d">D</div>
      <div class="box e">E</div>
      <div class="box f">F</div>
      <div class="box g">G</div>
      <div class="box h">H</div>
      <div class="box i">I</div>
      <div class="box j">J</div>
      <div class="box k">K</div>
      <div class="box l">L</div>
      <div class="box m">M</div>
    </div>

    【讨论】:

    • 对不起,我已经更新了原始的 sn-p,所以项目的宽度不同(我本来应该指定这个),我想我需要自动(或可能的最小/最大内容)来设置每个项目的单元格宽度正确吗?谢谢你的回答。
    • @FreePoint14 那么它不再是你想要的网格,而是使用 flexbox
    猜你喜欢
    • 2021-08-14
    • 2021-04-20
    • 1970-01-01
    • 2020-06-12
    • 2015-01-11
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 2014-06-07
    相关资源
    最近更新 更多