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

css网格:水平两列,但垂直翻转[复制]

  •  0
  • WHITECOLOR  · 技术社区  · 5 年前

    我用

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

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

    [1] [2]
    

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

    [1]
    [2]
    

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

    [2]
    [1]
    

    如前所述保持水平 [1] [2] 是的。

    1 回复  |  直到 5 年前
        1
  •  2
  •   kukkuz    5 年前

    对于这个只有两个的特殊情况 网格项 ,你可以 乱劈 它通过反射 网格容器 并在 网格项 -请参见下面的演示:

    .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>