搜索

首页  >  问答  >  正文

如何将网格元素放置在容器的尾部

<p>我有一个网格容器,我希望我的项目放在底部。</p> <p>我有这个实际的</p> <p>我想要这样的 期望</p> <p> <pre class="brush:css;toolbar:false;">.container { display: grid; grid-template-columns: repeat(14, 1fr); grid-template-rows: repeat(6, 1fr); grid-gap: 8px; width: 200px; background: blue; } .item { background-color: red; color: white; } .item-1 { grid-column: span 5; grid-row: span 6; } .item-2 { grid-column: span 4; grid-row: span 5; } .item-3 { grid-column: span 3; grid-row: span 4; }</pre> <pre class="brush:html;toolbar:false;"><div class="container"> <div class="item item-1">项目 1</div> <div class="item item-2">项目 2</div> <div class="item item-3">项目 3</div> </div></pre> </p> <p>PS:我已经尝试了place-items: end;和align-items: end;</p>
P粉387108772P粉387108772458 天前409

全部回复(1)我来回复

  • P粉710478990

    P粉7104789902023-08-29 09:06:26

    您可以使用grid-columngrid-row的两个值start / end语法来确定项目的起始和结束位置。

    例如,grid-row: 2 / span 3;将从第2个网格线开始,跨越3个网格线,直到第5个网格线。

    .container {
      display: grid;
      grid-template-columns: repeat(14, 1fr);
      grid-template-rows: repeat(6, 1fr);
      grid-gap: 8px;
      width: 200px;
      background: blue;
    }
    .item {
      background-color: red;
      color: white;
    }
    .item-1 {
      grid-column: span 5;
      grid-row: span 6;
    }
    .item-2 {
      grid-column: 6 / span 4;
      grid-row: 2 / span 5;
    }
    .item-3 {
      grid-column: 10 / span 3;
      grid-row: 3 / span 4;
    }
    <div class="container">
      <div class="item item-1">Item 1</div>
      <div class="item item-2">Item 2</div>
      <div class="item item-3">Item 3</div>
    </div>

    回复
    0
  • 取消回复