element-ui:Layout布局

1,063 阅读1分钟

Layout

element-ui:layout image.png

  • row:行
  • col:列 将每一行划分为24份,通过设置el-colspan=""属性,决定该列占据一行中的几份1/24 如:
<el-row>
<el-col :span="24"><div>...</div></el-col>  // 24份,占据一整行
</el-row>

<el-row>
<el-col :span="12"><div>...</div></el-col>  // 12份,占据半行
<el-col :span="4"><div>...</div></el-col>  // 4份,占据1/6行
<el-col :span="8"><div>...</div></el-col>  // 8份,占据1/3行
</el-row>

注意: 同一行每一列span的值加起来可以小于24

  • el-row属性
    • gutter="":同一行每列之间的距离,单位:无(此处数值1=1px)
    • type="flex":启用flex布局,常与justify属性一起用
    • justify="":定义子元素的水平排版方式
      • start:从左往右
      • center:居中
      • end:从右往左
      • space-between:两边子元素靠边对齐,其他子元素平均分配空间
      • space-around:平均分配空间
    • align= "":子元素垂直排版方式
      • top
      • middle
      • bottom
    • tag:自定义元素标签
  • el-col属性
    • offset="":该列向右偏移的距离,单位:无(此处数值1=1/24
    • 响应式布局,参照bootstrap(bootstrap分12份,element-ui分24份)
      • xl="" 当width>=1920时触发
      • lg="" 当width>=1200px时触发
      • md="" 当width>=992px时触发
      • sm="" 当width>=768px时触发
      • xs="" 当width<768px时触发
    • pull=""该列向右移动
    • push=""该列向左移动
    • tag:自定义元素标签