css - 有没有办法让 CSS 网格中的元素流蛇行/排队?

标签 css css-grid

默认行为:

|A|B|C|D| |E|F|G|H| |I|J|K|L|

期望的行为:

|A|B|C|D| |H|G|F|E| |I|J|K|L|

我已经查看了 grid-auto-flow 属性以及 direction 属性,但似乎没有不求助于 javascript 的解决方法。有没有办法用 CSS 实现这一点?

最佳答案

您可以使用flex 属性和nth-child 选择器

<div class="snakeContainer">
  <div>
    <span>A</span>
    <span>B</span>
    <span>C</span>
    <span>D</span>
  </div>
  <div>
    <span>E</span>
    <span>F</span>
    <span>G</span>
    <span>H</span>
  </div>
  <div>
    <span>I</span>
    <span>J</span>
    <span>K</span>
    <span>L</span>
  </div>
</div>

<style>
.snakeContainer div:nth-child(even){
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.snakeContainer div:nth-child(odd){
  display: flex;
}
</style>

关于css - 有没有办法让 CSS 网格中的元素流蛇行/排队?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56450887/

相关文章:

jquery - 当我尝试垂直居中时,Margin-top 和 Margin-bottom 不起作用

css - 如何在CSS中分配数据属性?

html - 如何在 CSS 中制作列宽相等的表格?

html - 使用 css 网格,如何使子 p 标签与同一网格中的自动宽度相同?

html - 如何动态打破 FlexBox 列以开始新列

CSS grid/flex -div 内的停止元素折叠

html - 'screen' 属性(CSS 媒体查询)应用于哪些设备?

css - 为 Mac OS 更改网页字体粗细(与 Windows、Linux 相比)

html - CSS 网格可调整大小的单元格

javascript - 如何在不使用 z-index 的情况下使用 css 网格反向堆叠元素?