elementui中gutter和offset的区别

本文详细解析了Element UI中栅格系统的使用方法,包括gutter(栅格间间隔)和offset(栅格左侧间隔)的配置。通过el-row和el-col组件,可以灵活调整布局,实现响应式网页设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gutter是指栅格间间隔,offset是指栅格左侧的间隔格数

分栏间隔

el-row配置行,el-col配置列,像是一个个单行的表格

el-row上的属性gutter,默认值为0,可以设置大于0的任意数字

在PC端,设置的这个gutter值为该单元格左右的padding之和

<el-row :gutter="20">
  <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
  <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
  <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
  <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
</el-row>

上图代表的是"padding-left: 10px; padding-right: 10px;"
在这里插入图片描述
分栏偏移
el-col的offset属性,设置某个el-col元素左侧空多少份的位置,默认为0

如果其offset和span之和大于24,则该行剩余元素移到下一行,同时这个元素只显示一部分

<el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
<el-col :span="6" :offset="6"><div class="grid-content bg-purple"></div></el-col>

在这里插入图片描述
中间会偏移原先6份大小的位置

### ElementUI 的 `el-row` `el-col` 布局组件 ElementUI 提供了一套灵活的栅格化布局系统,通过组合 `el-row`(行) `el-col`(列),可以快速构建响应式的页面结构。 #### 行 (Row) `el-row` 是用于创建行容器的基础组件。可以通过设置属性来控制其行为: - **gutter**: 设置栅格之间的间距,默认为0。 - **type**: 支持 flex 布局,使子元素能够更方便地居中或排列。 - **justify**: 当 type 为 'flex' 时有效,定义了主轴上的对齐方式。 - **align**: 同样仅当 type 为 'flex' 生效,决定了交叉轴方向上的对齐情况。 ```html <el-row :gutter="20"> <!-- 列的内容 --> </el-row> ``` #### 列 (Column) `el-col` 定义每一栏的具体宽度以及偏移量等特性: - **span**: 占据多少份宽屏空间,默认总共有24分之一屏幕宽度。 - **offset**: 左边距所占份数。 - **push / pull**: 右推左拉效果,单位也是基于 span 计算得出。 ```html <template> <div id="app"> <el-container style="height: 500px; border: 1px solid #eee;"> <el-header style="text-align: right; font-size: 12px">Header</el-header> <el-main> <el-row :gutter="20"> <el-col :span="8"><div class="grid-content bg-purple"></div></el-col> <el-col :span="8"><div class="grid-content bg-purple-light"></div></el-col> <el-col :span="8"><div class="grid-content bg-purple"></div></el-col> </el-row> <el-row> <el-col :span="6" :offset="6"><div class="grid-content bg-purple"></div></el-col> <el-col :span="6" :offset="6"><div class="grid-content bg-purple-light"></div></el-col> </el-row> </el-main> <el-footer>Footer</el-footer> </el-container> </div> </template> <style scoped> .el-header, .el-footer { background-color: #B3C0D1; color: #333; text-align: center; line-height: 60px; } .grid-content { min-height: 36px; } .bg-purple {background: #d3dce6;} .bg-purple-light {background: #e5e9f2;} </style> ``` 此示例展示了如何利用 `el-row` `el-col` 创建两组不同样式间隔的三列布局,并且第二组应用了偏移以实现错位显示的效果[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值