- 前面的例子都是从左到右, 从上到下排布的, 今天我们改变一下排版方向
溢出的方向
display: grid;
gap: 6px;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 100px;
- 默认的效果是上图所示的, 那我们怎么实现从右到左的效果呢?
- 我们可以设置
direction
属性实现效果ltr
: 默认值, 从左到右rtl
: 从右到左
- 新增
direction: rtl;
样式属性 - 可以看到线的名称顺序也已经发生了变化, 我们在使用的时候需要注意一下
水平或垂直排布
- 还是先看一下默认的效果, 下面我们通过
writing-mode
属性实现垂直排布效果
display: grid;
gap: 6px;
grid-template-columns: repeat(3, 100px);
grid-auto-rows: 100px;
writing-mode: vertical-rl;
-
设置
writing-mode: vertical-lr;
-
我们看到现在已经是垂直方向排布了, 同样线的顺序也改变了方向, 我们做一个简单的例子
.c1 {
grid-column: 1 / 3;
}
小结
- 水平方向从右到左排布, 可以使用
direction
- 垂直方向排布, 可以使用
writing-mode
- 都会导致线的顺序和方向发生改变, 在使用的时候需要注意一下
相关文档
- CSS 网格布局(grid)-基本概念(一)
- CSS 网格布局(grid)-线的定位(二)
- CSS 网格布局(grid)-模板区域(三)
- CSS 网格布局(grid)-命名线布局(四)
- CSS 网格布局(grid)-自动定位(五)
- CSS 网格布局(grid)-盒模型对齐(六)