LayUI中的布局 | 您所在的位置:网站首页 › layui怎么安装 › LayUI中的布局 |
前言
最近在准备找工作的事项,但是作为一个后台也是需要了解一些前端框架的。就目前的来说有大火的VUE,但是VUE还是存在一定的学习成本,所以决定先从对后台友好的LayUI开始入手先做一些小项目练练手,后面会考虑使用VUE+ElementUI做一个大型一点的SAAS系统。查阅资料后得到如下文章,作为学习记录使用。 页面布局 容器布局layui的页面布局可以使用布局容器进行布局。布局容器分为固定宽度和完整宽度。大部分时候我们使用的是固定宽度。 固定宽度 样式:layui-container 布局 固定宽度 完整宽度 样式:layui-fluid 固定宽度 栅格布局为了丰富网页布局,简化 HTML/CSS 代码的耦合,并提升多终端的适配能力,layui 在 2.0 的版本中引进了自己的一套具备响应式能力的栅格系统。我们将容器进行了 12 等分,预设了 4*12 种 CSS 排列类,它们在移动设备、平板、桌面中/大尺寸四种不同的屏幕下发挥着各自的作用。 栅格布局规则: 采用 layui-row 来定义行,如: 采用类似 layui-col-md* 这样的预设类来定义一组列(column),且放在行(row)内 其中: 变量md 代表的是不同屏幕下的标记(可选值见下文) 变量* 代表的是该列所占用的12等分数(如6/12),可选值为 1 - 12 如果多个列的“等分数值”总和等于12,则刚好满行排列。如果大于12,多余的列将自动另起一行列可以同时出现最多四种不同的组合 分别是:xs(超小屏幕,如手机)、sm(小屏幕,如平板)、md(桌面中等屏幕)、lg(桌面大型屏幕),以呈现更加动态灵活的布局可对列追加类似 layui-col-space5、 layui-col-md-offset3 这样的预设类来定义列的间距和偏移最后,在列(column)元素中放入你自己的任意元素填充内容,完成布局! 如下代码所示: 栅格系统 内容的5/12 内容的7/12 内容的4/12 内容的4/12 栅格系统的自适用 栅格系统 内容的5/12 内容的7/12 内容的4/12 内容的4/12 内容的6/12 平板和桌面端的不同表现 平板6/12,桌面端4/12 平板12/12,桌面端8/12桌面端效果 模拟平板/手机端效果 响应式规则栅格的响应式能力,得益于CSS3媒体查询(Media Queries)的强力支持,从而针对四类不同尺寸的屏幕,进行相应的适配处理 响应式的公共类 列间距通过“列间距”的预设类,来设定列之间的间距。且一行中最左的列不会出现左边距,最右的列不会出现右边距。列间距在保证排版美观的同时,还可以进一步保证分列的宽度精细程度。我们结合网页常用的边距,预设了 12 种不同尺寸的边距,分别是: layui-col-space1layui-col-space2layui-col-space4layui-col-space5layui-col-space6layui-col-space8layui-col-space10layui-col-space12layui-col-space14layui-col-space15layui-col-space16layui-col-space18layui-col-space20layui-col-space22layui-col-space24layui-col-space25layui-col-space26layui-col-space28layui-col-space30 支持列之间为 1px-30px 区间的所有双数间隔,以及 1px、5px、15px、25px 的单数间隔下面是一个简单的例子,列间距为10px: 列边距 4 4 4如果需要的间距高于30px(一般不常见),请采用偏移。 列偏移对列追加 类似 layui-col-md-offset* 的预设类,从而让列向右偏移。其中 * 号代表的是偏移占据的列数,可选中为 1 - 12。 如:layui-col-md-offset3,即代表在“中型桌面屏幕”下,让该列向右偏移 3 个列宽度。 下面是一个采用「列偏移」机制让两个列左右对齐的实例 列偏移 4/12 偏移4列,从而在最右请注意,列偏移可针对不同屏幕的标准进行设定,比如上述的例子,只会在桌面屏幕下有效,当低于桌面屏幕的规定的临界值,就会堆叠排列。 栅格嵌套理论上,你可以对栅格进行无穷层次的嵌套,这更加增强了栅格的表现能力。而嵌套的使用非常简单。在列元素(layui-col-md*)中插入一个行元素(layui-row),即可完成嵌套。下面是一个简单的例子: 栅格嵌套 内部列 内部列 内部列 内部列 内部列 内部列 让IE8/9兼容栅格事实上IE8和IE9并不支持媒体查询(Media Queries),但你可以使用下面的补丁完美兼容!该补丁来自于开源社区: 将上述代码放入你页面 标签内的任意位置 管理系统界面布局 layui 之所以赢得如此多人的青睐,更多是在于它「前后界面兼备」的能力。既可编织出绚丽的前台页面,又可满足繁杂的管理系统界面需求。layui 致力于让每一位开发者都能轻松搭建自己的管理界面。 layout 管理系统大布局 - Layui layout demo nav 1 nav 2 nav 3 nav groups menu 11 menu 22 menu 33 tester Your Profile Settings Sign out menu group 1 menu 1 menu 2 menu 3 the links menu group 2 list 1 list 2 超链接 click menu item the links 内容主体区域。记得修改 layui.css 和 js 的路径 底部固定区域 //JS layui.use(['element', 'layer', 'util'], function(){ var element = layui.element ,layer = layui.layer ,util = layui.util ,$ = layui.$; //头部事件 util.event('lay-header-event', { //左侧菜单事件 menuLeft: function(othis){ layer.msg('展开左侧菜单的操作', {icon: 0}); } ,menuRight: function(){ layer.open({ type: 1 ,content: '处理右侧面板的操作' ,area: ['260px', '100%'] ,offset: 'rt' //右上角 ,anim: 5 ,shadeClose: true }); } }); }); |
CopyRight 2018-2019 实验室设备网 版权所有 |