elementui layout
ElementUI Layout 布局系统
ElementUI 提供了一套基于 flex 的布局系统,通过 el-row 和 el-col 组件实现灵活的栅格布局。以下是核心功能和使用方法:
基础栅格布局
通过 el-row 创建行,el-col 创建列,使用 span 属性指定列宽(共24等分):
<el-row>
<el-col :span="12">占50%宽度</el-col>
<el-col :span="6">占25%宽度</el-col>
<el-col :span="6">占25%宽度</el-col>
</el-row>
栅格间隔
通过 gutter 属性设置列间距(单位px):
<el-row :gutter="20">
<el-col :span="8">列1</el-col>
<el-col :span="8">列2</el-col>
<el-col :span="8">列3</el-col>
</el-row>
响应式布局
支持五种响应尺寸,适应不同屏幕:
<el-col
:xs="24" :sm="12"
:md="8" :lg="6" :xl="4">
根据屏幕宽度自动调整
</el-col>
xs: <768pxsm: ≥768pxmd: ≥992pxlg: ≥1200pxxl: ≥1920px
对齐方式
通过 type="flex" 启用弹性布局,配合 justify 和 align 控制对齐:
<el-row type="flex" justify="center" align="middle">
<el-col :span="6">水平垂直居中</el-col>
</el-row>
可选值:
justify: start/end/center/space-around/space-betweenalign: top/middle/bottom
列偏移
使用 offset 属性设置列左侧偏移量:
<el-col :span="6" :offset="6">向右偏移25%</el-col>
嵌套栅格
支持多层嵌套实现复杂布局:
<el-row>
<el-col :span="12">
<el-row>
<el-col :span="6">嵌套子列</el-col>
</el-row>
</el-col>
</el-row>
注意事项
- 每行总
span建议不超过24 - 响应式属性会覆盖默认
span - 嵌套过深可能影响性能
- 在 SSR 环境中需注意
el-col的客户端渲染特性
通过组合这些功能,可以快速构建适应各种屏幕的响应式页面结构。







