LayUI中的布局 您所在的位置:网站首页 layui怎么安装 LayUI中的布局

LayUI中的布局

2023-08-13 07:05| 来源: 网络整理| 查看: 265

前言

最近在准备找工作的事项,但是作为一个后台也是需要了解一些前端框架的。就目前的来说有大火的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 实验室设备网 版权所有