【问题标题】:How do you place an element on the bottom right corner of a CSS Grid? [duplicate]如何在 CSS Grid 的右下角放置一个元素? [复制]
【发布时间】:2023-04-06 20:06:01
【问题描述】:

我有一个这样的 CSS 网格:

.grid-wrapper
  display: grid
  margin: 0 auto
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr))
  grid-auto-rows: minmax(100px, auto)
  grid-gap: 10px

我想在开头放置一个主要元素:

.main-item
  grid-column-end: span 2
  grid-row-end: span 2

一系列中间元素紧随其后,并且在网格的最后一个可能位置 - 不跟随其他元素,而是在网格的右下角。

现在我可以把它放在最后一列

.last item
  grid-column-end: -1

但是我找不到将它放在最后一行的方法 - 鉴于未定义行数 -。

有什么想法吗?

https://codepen.io/rtyx/pen/XVQMJQ

.wrapper {
  border: 2px solid #f76707;
  background-color: #fff4e6;
}

.wrapper>div {
  border: 2px solid #ffa94d;
  background-color: #ffd8a8;
  color: #d9480f;
}

.wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  grid-auto-rows: minmax(100px, auto);
  grid-gap: 10px;
  width: 1000px;
}

.main-item {
  grid-column-end: span 2;
  grid-row-end: span 2;
}

.last-item {
  grid-column-end: -1;
  grid-row-end: -1;
}
<div class="wrapper">
  <div class="main-item">Main item</div>
  <div class="item1">Item 2</div>
  <div class="item2">Item 3</div>
  <div class="item3">Item 4</div>
  <div class="last-item">last-item</div>
</div>

【问题讨论】:

标签: css css-grid


【解决方案1】:

基于您的代码笔。在课堂.last-item设置grid-row-end:3

【讨论】:

  • 你误解了这个问题。行数未知。尽管您的代码在演示中“有效”,但它不会动态运行。
  • 我认为他需要一个静态页面进行演示,但感谢您的 explane
  • 正如@Paulie_D 所说,行数是未知的。
【解决方案2】:

对于相同的布局使用这个...

.last-item {
  grid-column-end: -1;
  grid-row-end: 4;
}

【讨论】:

  • 只有在我知道行数并且恰好是四行的情况下才有效,我想。当我在网格中添加足够多的元素以增加行数时,“最后一个元素”仍然在中间,而不是在底角。
猜你喜欢
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-13
  • 2011-04-06
  • 2013-08-21
  • 1970-01-01
  • 2023-01-19
相关资源
最近更新 更多