Element el-row el-col 布局组件详解

本文目录

  1. 背景
  2. 分栏布局
  3. 分栏间隔
  4. 分栏偏移
  5. 对齐方式
  6. 响应式布局
  7. 小结

1. 背景

element的布局方式与bootstrap原理是一样的,将网页划分成若干行,然后每行等分为若干列,基于这样的方式进行布局,形象的成为栅栏布局。

区别是element可将每行划分为24个分栏,而bootstrap是划分为12个分栏,从使用角度,还是24个分栏更加精细。

2. 分栏布局

首先每行使用标签标识,然后每行内的列使用标识,至于每列整行的宽度比例,则使用:span属性进行设置。

如下代码,即为将1行等分为2列,为了便于区分列,我们为列添加了不同的样式,另外注意是分割线,此处用于区分不同的示例。

<template><div><span>每行24分栏布局</span><el-row><el-col :span="12" class="lightgreen-box">示例1</el-col><el-col :span="12" class="orange-box">示例1</el-col></el-row><el-divider></el-divider></div>
</template>
<style scoped>.lightgreen-box {background-color: lightgreen;height: 24px;}.orange-box {background-color: orange;height: 24px;}
</style>

效果如下:
在这里插入图片描述

3. 分栏间隔

有时候想为不同分栏之间设定一定的间隔,可以使用标签的:gutter属性,注意默认间隔为0。

此时需要注意的是,下面的写法,间隔是不生效的。

 	<span>分栏间隔 无效</span><el-row :gutter="50"><el-col :span="8" class="lightgreen-box">示例2</el-col><el-col :span="8" class="orange-box">示例2</el-col><el-col :span="8" class="lightgreen-box">示例2</el-col></el-row><el-divider></el-divider>

需要在分栏里面新增元素,才能实现分栏间隔,代码修改如下则间隔生效。

 <span>分栏间隔 有效</span><el-row :gutter="24"><el-col :span="8"><div class="lightgreen-box">示例3</div></el-col><el-col :span="8"><div class="orange-box">示例3</div></el-col><el-col :span="8"><div class="lightgreen-box">示例3</div></el-col></el-row><el-divider></el-divider>

上面两个示例效果如下:
在这里插入图片描述

4. 分栏偏移

有时候想让某个分栏不从左边显示,而是直接显示到中间或者右侧,例如右侧导航栏,我们希望它处于右侧且占据页面1/3的宽度。此时可以借助offset属性来实现,表示偏移量。

此时,想占据1/3宽度,则:span应为8,偏移量应为24-8=16,所以代码如下:

  	<span>分栏偏移</span><el-row><el-col :span="8" :offset="16"><div class="lightgreen-box">示例4</div></el-col></el-row><el-divider></el-divider>

效果如下:
在这里插入图片描述

5. 对齐方式

如果想让整个行居左、居中、居右对齐,则可以直接设置的对齐方式。

此时需要先设置type="flex"来启用对齐方式,然后通过justify属性来设置具体的对齐方式,例如下面的例子实现了居中对齐。

 	<span>对齐方式</span><el-row type="flex" justify="center"><el-col :span="12"><div class="lightgreen-box">示例5</div></el-col></el-row><el-divider></el-divider>

在这里插入图片描述

6. 响应式布局

element和bootstrap的响应式布局原理相同,都是通过为列设置不同分辨率下的占用宽度比例来实现的。

例如我们想实现在比较大的分辨率(电脑),每分栏占据屏幕宽度的1/4,而在比较小宽度(手机),每分栏占据屏幕全部宽度。这样就能保证在手机上也能完整显示内容,则可以使用如下代码:

   <span>响应式布局</span><el-row><el-col :lg="6" :xs="24" class="lightgreen-box">示例6</el-col><el-col :lg="6" :xs="24" class="orange-box">示例6</el-col><el-col :lg="6" :xs="24" class="lightgreen-box">示例6</el-col><el-col :lg="6" :xs="24" class="orange-box">示例6</el-col></el-row>

在电脑上效果如下:
在这里插入图片描述
在手机上效果如下:
在这里插入图片描述

注意具体的尺寸属性为:

属性使用说明
xs宽度<768px
sm>=768px
md>=992px
lg>=1200px
xl>=1920px

7. 小结

element的布局跟bootstrap原理是一样的,使用起来也比较方便,具体的参数其实不需要都记住,只要知道用法,使用时去官网查询即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406513.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql数据库监控语句

--查找被阻塞进程 Select * from master..sysprocesses where dbid9 and blocked > 0--查找阻塞头进程 select * from master..sysprocesses p where dbid9 and blocked<0 and exists (select 1 from master..sysprocesses where blocked p.spid)--查找等待时间长的进程…

C# WinForm 中Label自动换行 解决方法

From: http://hi.baidu.com/tewuapple/blog/item/74070a2451cbcc7c36a80f76.html 在TableLayoutPannel中放着一些Label 如果把Label的AutoSize属性设成True的话&#xff0c;文字超过label长度时就会自动增加&#xff0c;直到后面的字出窗体以外 设置成False时&#xff0c;一旦…

厂家官网常用链接

<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1、 IBM develperWorks 中国http://www.ibm.com/developerworks/cn/特点&#xff1a;归档清晰&#xff0c;文档专业质量高&#xff0c;多名家作品&#xff1b;2、 DELL中文官…

axios (get post请求、头部参数添加)傻瓜式入门axios

傻瓜式入门&#xff0c;简单粗暴说用法 通过cdn引入js文件 <script src"https://unpkg.com/axios/dist/axios.min.js"></script>get请求&#xff0c;默认’Content-Type’: ‘application/json’&#xff0c;可在头部参数中&#xff0c;修改Content-Ty…

项目最终复审报告

“北航学堂”项目最终复审报告 一、团队成员简介 Sevens团队在M1和M2阶段都是一共有七名队员&#xff0c;M1阶段我们的团队成员有&#xff1a;陈少杰&#xff0c;金鑫&#xff0c;高孟烨&#xff0c;雷元勇&#xff0c;王迪&#xff0c;邓亚梅&#xff0c;郑培蕾&#xff1b;在…

按ESC关闭当前窗口

在WinForm中经常会需要实现这样的功能&#xff1a;按ESC关闭当前窗口&#xff0c;或者按不同的键&#xff0c;实现不同的功能。 下文以实现按ESC关闭当前窗口为例&#xff1a; protected override bool ProcessCmdKey(ref Message msg, Keys keyData){/*C:\Program Files\Micro…

旁门左道也谈cacti安装

cacti作为一个优秀的流量监控软件&#xff0c;很多人都在用它&#xff0c;很多人也很想使用它。但是后面的这很多人&#xff0c;确没有能用上它。为啥呢&#xff1f;有句话说&#xff1a;“今天很难过&#xff0c;明天很难熬&#xff0c;后天很美好&#xff0c;但是很多人在明天…

js二进制流转Blob对象。Blob对象再转File对象

JavaScript 二进制转文件 使用js将blob对象转file对象 前端处理后端返回的二进制流文件 js中Blob对象一般用法 js中关于Blob对象的介绍与使用 上传的文件对象 完整代码实例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8…

Taro+react开发(61) 一条虚线

.companyIntroDetail_sep{width: 100%;height: 1px;background-color: #F3F3F3 }

javaScript学习之路(1)词法结构

1&#xff0c;javascript是区分大小写的语言 &#xff08;HTML不区分大小写&#xff0c;XHTML区分大小写&#xff09; 2.注释 行注释 // 段落注释 /*......*/3.直接量&#xff1a; 程序中直接使用的数据值 转载于:https://www.cnblogs.com/zxk3113/p/4226082.html

VC++中把一个对话框最小化到托盘[转载]

From: http://hi.baidu.com/maxlcl/blog/item/61e83c87de35e529c65cc3e0.html 一、托盘简介 所谓的“托盘”&#xff0c;在Windows系统界面中&#xff0c;指的就是下面任务条右侧&#xff0c;有系统时间等等的标志的那一部分。在程序最小化或挂起时&#xff0c;但有不希望占…

element-ui cascader 级联选择器 存最后一级id及回显

:props"{emitPath:false}" 加上这行就可以&#xff0c;只存最后一级id&#xff0c;且以最后一级id完整回显。<el-cascader expand-trigger"click" placeholder"请输入" filterable clearable:props"{emitPath:false}":options"…

freebsd点到点的ipsec ***

使用 FreeBSD 网关在两个被 Internet 分开的网络之间架设 ,以实现两个网络通过通道互访&#xff0c;IPsec 是一种建立在 Internet 协议 (IP) 层之上的协议&#xff0c;它能够让两个或更多主机以安全的方式来通讯&#xff0c;IPsec 既可以用来直接加密主机之间的网络通讯 (也就是…

怎么使用7zip进行分批压缩_怎么使用钢结构抛丸机对钢结构进行除锈?

我们生活中所见的钢结构用的时间长了以后都会产生锈渍&#xff0c;表面还会存在各种污浊物&#xff0c;所以说除锈处理是钢结构生产环节的一道主要工序&#xff0c;如果处理不好直接影响钢结构的品质和质量&#xff0c;使钢结构的维修周期缩短或影响使用寿命&#xff0c;有时会…

Taro+react开发(62) 开发者工具修改为网页调试

点击微信开发者工具---更改开发模式---网页模式

(简单) POJ 3984 迷宫问题,BFS。

Description 定义一个二维数组&#xff1a; int maze[5][5] {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0, }; 它表示一个迷宫&#xff0c;其中的1表示墙壁&#xff0c;0表示可以走的路&#xff0c;只能横着走或竖着走&#xff0c;不能斜着走&…

一个托盘程序演示 -闹钟 Alert

From: http://www.vckbase.com/document/viewdoc/?id996 下载源代码 关键字&#xff1a;托盘 Tray   想必大家都看见过那些在系统托盘&#xff08;Tray&#xff09;中的程序吧&#xff0c;本文就演示了如何创建一个这样的托盘程序Alert。Alert是一个运行在系统托盘中的小…

watch的immediate使用

vue中watch不触发、不生效的解决办法及原理 Vue watch监听路由不生效&#xff0c;没反应 watch的immediate使用