elementui gutter
关于 ElementUI 的 gutter 属性
ElementUI 的 gutter 属性通常用于 el-row 组件,用于控制栅格系统中列之间的间隔。以下是详细说明和用法:
基本用法
在 el-row 组件上设置 gutter 属性,可以调整其子 el-col 组件之间的间距。gutter 的单位是像素(px),默认值为 0。
<el-row :gutter="20">
<el-col :span="12"><div>左侧内容</div></el-col>
<el-col :span="12"><div>右侧内容</div></el-col>
</el-row>
响应式 gutter
gutter 支持响应式设计,可以通过对象形式为不同屏幕尺寸设置不同的间距值:
<el-row :gutter="{ xs: 8, sm: 16, md: 24, lg: 32 }">
<el-col :span="12"><div>左侧内容</div></el-col>
<el-col :span="12"><div>右侧内容</div></el-col>
</el-row>
注意事项
gutter 的值会影响 el-col 的内部间距,但不会影响 el-row 的外边距。如果需要调整整体布局的外边距,需额外添加样式。
gutter 设置后,el-col 会自动计算宽度并添加内边距(padding),因此内容区域的实际宽度会小于 span 指定的百分比宽度。
示例代码
以下是一个完整示例,展示不同 gutter 值的效果:
<template>
<div>
<h4>默认 gutter (0px)</h4>
<el-row>
<el-col :span="12"><div class="grid-content">左侧</div></el-col>
<el-col :span="12"><div class="grid-content">右侧</div></el-col>
</el-row>
<h4>gutter 20px</h4>
<el-row :gutter="20">
<el-col :span="12"><div class="grid-content">左侧</div></el-col>
<el-col :span="12"><div class="grid-content">右侧</div></el-col>
</el-row>
<h4>响应式 gutter</h4>
<el-row :gutter="{ xs: 8, sm: 16, md: 24, lg: 32 }">
<el-col :span="12"><div class="grid-content">左侧</div></el-col>
<el-col :span="12"><div class="grid-content">右侧</div></el-col>
</el-row>
</div>
</template>
<style>
.grid-content {
background: #f5f7fa;
padding: 10px;
border-radius: 4px;
min-height: 36px;
}
</style>
常见问题
若发现 gutter 设置无效,检查是否在 el-row 上正确设置了属性,且 el-col 是否为直接子元素。
gutter 值过大可能导致布局溢出,建议根据实际内容宽度合理设置间距。







