CSS网格:水平两个列,但垂直翻转

时间:2019-05-30 16:20:54

标签: html css css3 vertical-alignment css-grid

我用

gridTemplateColumns: `repeat(auto-fill, minmax(250px, 1fr))`,

得到两列,如果它们的宽度小于250px,我得到布局:

[1] [2]

如果宽度小于250,我会得到布局:

[1]
[2]

我想知道是否可以翻转垂直布局:

[2]
[1]

同时先按照[1] [2]所述保持水平。

1 个答案:

答案 0 :(得分:2)

对于这种只有两个 grid项的特殊情况,您可以通过镜像 grid容器中的垂直方向来 hack 反转网格项中的镜像效果-请参见下面的演示

.wrapper {
 display: grid;
 grid-auto-rows: 100px; /* set a row height for illustration */
 grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
 transform: scaleY(-1); /* mirror vertically */
}

.wrapper > div {
  background: aliceblue;
  border: 1px solid cadetblue;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scaleY(-1); /* straighten the grid item */
}
<div class="wrapper">
  <div>1</div>
  <div>2</div>
</div>