layUI基本使用——布局

2023-11-07

layui特点

(1)layui属于轻量级框架,简单美化.是用于开发后端模式,它在服务端页面上有非常好的效果.

(2)layui是提供给后端开发人员的ui框架,基于DOM驱动.

layui的使用

引入layui的核心css文件

  <link rel="stylesheet" type="text/css" href="layui.css文件路径">

引入layui的hexinjs文件(模块化引入)

  <script src="layui.js文件路径" type="text/javascript"></script>

1.页面元素

1.1布局

1.1.布局容器

1.1.1固定宽度(两侧有留白效果)

将栅格放入一个带有class="layui-container"的特定容器中,以便在小屏幕以上的设备中固定宽度,让列可控.

  <div class="layui-container" style="background-color:navajowhite;height:300px">
  固定宽度
  <div>

1.1.2完整宽度(占据屏幕宽度的100%)

可以不固定容器宽度,让栅格或其它元素放入一个带有class="layui-fluid"的容器中,那么宽度将不会固定,而是100%适应.

  <div class="layui-fluid" style="background-color : cyan; height:300px">
  完整宽度
  </div>

1.2.栅格系统

为了丰富网页布局,简化HTML/CSS代码的耦合,并提升多终端的适配能力,layui引进了一套具备响应式能力的栅格系统.将容器进行了12等分,预设了4*12种CSS排列类,他们在移动设备、平板、桌面上/大尺寸四种不同的屏幕下发挥着各自的作用.

1.2.1栅格布局规划

1.采用 layui-row 来定义行,如:

  
  <div class="layui-row"></div>

2.采用类似layui-col-md*这种的预设类来定义一组列(column),且放在行(row)内.其中:

  • 变量md代表的是不同屏幕下的标记

  • 变量*代表的是该列所占用的12等分数(如6/12),可选值为1-12

  • 如果多个列的"等分数值"总和等于12,则刚好满行排列,如果大于12,多余的列将自动另起一行.

3.列可以同时出翔最多四种不同的组合,分别是:xs(超小屏幕,如手机)、sm(小屏幕,如平板)、md(桌面中等屏幕)、lg(桌面大型屏幕).

4.可对列追加类似layui-col-space5layui=col-md-offset3这样的预设类来定义列的间距和偏移.

5.可以在列(column)元素中放入你自己的任意元素填充内容.

  
  <!-- 
  栅格系统
              列组合
                  1.定义行 .layui-row
                  2.定义列 .layui-col-md*
  md表示不同屏幕的标识(xs(超小屏幕,如手机),sm(小屏幕,如平板),md(桌面中等屏幕),lg(桌面大型屏幕))
       *列的数量
                  3.每一行被均分为12列,列的总数不能超过12,否则会自动换行
                  4.响应式规则
                      栅格会自动根据屏幕的分辨率选择对应的样式效果.
              列间距
                  .layui-col-space*
                      *代表的是px值(1-30)
              列偏移
                  将列向右偏移指定列数
                  .*layui-col-md-offset*
                      *代表的是列数
              列嵌套
                  列之前可以无限嵌套列
   -->
  ​
  <!-- 布局容器 -->
  <div class="layui-container">
  <!-- 定义行 -->
      <div class="layui-row">
          <!-- 定义列 -->
          <div class="layui-col-md5" style="background-color:cyan">内容5/12</div>
          <div class="layui-col-md7" style="background-color:burlywood">内容7/12</div>
      </div>
  </div>

1.2.2响应式规则

栅格的响应式能力,得益于CSS3媒体查询(Media Queries)的强力支持,从而针对四类不同尺寸的屏幕进行相应的配置处理.

超小屏幕(手机<7686px) 小屏幕(平板>=768px) 中等屏幕(桌面>=992px) 大型屏幕(桌面>=1200px)
.layui-container的值 auto 750px 970px 1170px
标记 xs sm md lg
列对应类*为1-12的等分数值 layui-col-xs* layui-col-sm* layui-col-md* layui-col-lg*
总列数 12 12 12 12
响应行为 始终按设置的比例水平排列 在当前屏幕下水平排列,如果屏幕大小低于临界值则堆叠排列 在当前屏幕下水平排列,如果屏幕大小低于临界值则堆叠排列 在当前屏幕下水平排列,如果屏幕大小低于临界值则堆叠排列
  <!-- 响应式规则 -->
  <div class="layui-row">
      <div class="layui-col-md4 layui-col-sm6" style="background-color: #009688">平板>=768px 6/12| 桌面端>=992px 4/12
      </div>
  </div>
  <div class="layui-row">
      <div class="layui-col-md8 layui-col-xs12" style="background-color: #009688">手机<768px 12/12| 桌面端>=992px 6/12
      </div>
  </div>

1.2.3列间距

通过"列间距"的预设类,来设定列之间的间距。且一行中最左的列不会出现左边距,最右的列不会出现右边距.列间距在保证排版美观的同时,还可以进一步保证分列的宽度精细程度.我们结合网页常用的边距,预设了12种不同尺寸的边距,分别是:

  /*支持列之间为 1px-30px区间的所有双数间隔, 以及1px 5px 15px 25px的单数间隔*/
  layui-col-space1
  layui-col-space2
  layui-col-space4
  layui-col-space5
  layui-col-space6
  layui-col-space8
  layui-col-space10
  layui-col-space12
  layui-col-space14
  layui-col-space15
  layui-col-space16
  layui-col-space18
  layui-col-space20
  layui-col-space22
  layui-col-space24
  layui-col-space25
  layui-col-space26
  layui-col-space28
  layui-col-space30
  <!-- 列边距 -->
  <h3>列边距</h3>
  <div class="layui-row layui-col-space10">
      <!-- 定义列 -->
      <div class="layui-col-md6">
          <div style="background-color:gray">内容6/12</div>
      </div>
      <div class="layui-col-md6">
          <div style="background-color:navajowhite">内容6/12</div>
      </div>
  </div>

注:

1.layui-col-space:设置后不起作用主要是因为设置的是padding,也就是说向内缩,所以设置背景色padding也是会添上颜色,看起来好像没有间距一样.可以在里面再加一个div,来达到目的.

2.间距一般不高于30px,如果超过30,建议使用列偏移.

1.2.4列偏移

对列追加 类似 layui-col-md-offset * 的预设类,从而让列向右偏移.其中 * 号代表偏移占据的列数,可选中为1-12.

如:layui-col-md-offset3,即代表在"中型桌面屏幕下",让该列向右偏移3个列宽度.

  <!-- 列偏移 -->
  <h3>列偏移</h3>
  <div class="layui-row">
      <!-- 定义列 -->
      <div class="layui-col-md4">
          <div style="background-color:yellowgreen">内容4/12</div>
      </div>
      <div class="layui-col-md4 layui-col-md-offset4">
          <div style="background-color:deeppink">内容4/12,向右移动四列</div>
      </div>
  </div>

注:列偏移可针对不同屏幕的标准进行设定,在当前设定的屏幕下有效,当低于桌面屏幕的规定的临界值,就会堆叠排列.

1.2.5列嵌套

可以对栅格进行无穷层次的嵌套.在列元素 (layui-col-md*) 中插入行元素 (layui-row) ,即可完成嵌套.

  <!-- 列嵌套 -->
  <h3>列嵌套</h3>
  <div class="layui-row layui-col-space15">
      <div class="layui-col-md6" style="background-color:blueviolet">
          <div class="layui-row">
              <div class="layui-col-md4" style="background-color:red">内容4/12</div>
              <div class="layui-col-md6" style="background-color:blue">内容8/12</div>
              <div class="layui-col-md2">内部列</div>
          </div>
      </div>
  </div>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

layUI基本使用——布局 的相关文章

  • 使用 Intellij 2017.2 /out 目录构建会重复 /build 目录中的文件

    更新到 Intellij 2017 2 后 构建我的项目会创建一个 out包含生成的源文件和资源文件的目录 这些文件与已包含的文件重复 build并导致duplicate class生成的类的编译器错误 关于 Gradle 或 Intell
  • IntelliJ Ultimate 在 Play 2.3 (Java) 项目测试中找不到路由

    虽然我的测试运行得很好 但 IntelliJ 抱怨它找不到路由对象 并且代码自动完成无法工作 我已经查看了所有文档 这应该可以工作 这是 IntelliJ 的报告内容 关于我的项目配置可能有什么问题有什么想法吗 这很可能与以下事实有关 ro
  • 使用 Gradle 检测 IDE 环境

    无论如何 有没有办法检测我正在运行我的项目的环境 像这样的事情 构建 gradle def usingIntelliJ def usingAndroidStudio if usingIntelliJ buildConfigField Str
  • 方法断点可能会大大减慢调试速度

    每当向方法声明行添加断点 在 Intellij IDEA 或 Android Studio 中 时 都会出现一个弹出窗口 方法断点可能会大大减慢调试速度 为什么会这样戏剧性地减慢调试速度 是我的问题吗 将断点放在函数的第一行有什么不同 Th
  • 导入 sbt 项目时出错,服务器访问错误,未解决的依赖项

    我正在尝试从 IntelliJ IDE 15 0 2 的 build sbt 中导入我的项目中的库 我不断收到未解决的依赖项错误 我尝试更新不同论坛的设置来解决该问题 但没有任何效果 我尝试过的几件事 使用代理设置更新 sbtconfig
  • Maven:如何获取捆绑在包中的 .so 库

    我有一个带有 jar 和 so 文件的第三方库 我配置了 pom xml 如下
  • 如何使用键盘快捷键在Intellij-IDEA中显示(展开)隐藏(折叠)的代码?

    如何在 IntelliJ IDEA 中显示 展开 隐藏 折叠 的代码 如下图所示 仅使用键盘而不触摸鼠标 在 IntelliJ IDEA 中 您可以使用以下快捷方式来折叠 展开代码块 To fold and unfold CURRENT s
  • 如何在 Intellij 中创建命名代码块?

    当 Intellij 为 UI 表单生成代码时 您可以折叠代码块 它被命名为 UI Designer generated code 可以折叠代码选择 但其折叠表示显示为 是否可以给它一个自定义名称 它看起来类似于 C 中折叠的 region
  • IntelliJ 对于 Java 项目使用的默认构建过程是什么?

    直接从 IntelliJ 中的 IDE 构建 Java 项目非常好 它速度很快 而且很有效 我无法找到任何有关 IntelliJ 如何进行这些默认构建的文档 我猜它使用Ant 我想做的是为下载我的项目的任何人自动化这个快速 轻松的构建过程
  • 如何设置 intellij 在日志选项卡而不是输出选项卡中显示日志

    当我使用 intellijs 12 1 4 内置 tomcat 时 日志将被写入调试面板的输出选项卡 而不是正常的本地主机日志选项卡 我跟着this http www jetbrains com idea webhelp run debug
  • 《使用 Apache Flink 进行流处理》如何从 IntelliJ 运行书籍代码?

    如中所述这个帖子 https stackoverflow com questions 61043860 how to run first example of apache flink我无法成功运行 使用 Apache Flink 进行流处
  • 以编程方式对 java 文件调用 intellij 代码格式化程序

    如何以编程方式在磁盘上的任意源文件上调用 intellij 的 java 源代码格式化程序 我不介意编写一个插件来执行此操作 但如果有一种方法可以从命令行调用格式化程序 那就太好了 Thanks 我最终编写了自己的插件 可以在github
  • Intellij 不运行测试

    将我的项目导入 Intellij 并成功构建后 我尝试运行我的项目的一些测试 我导航到测试文件并选择 运行 gt 运行 但是 这不会运行我的测试 只是打开一个小的 编辑配置 窗口 如附图所示 而且 当我按照提示选择编辑配置时 找不到JUni
  • 如何强制maven更新本地repo

    我在一个项目中编译了一个 jar 文件 以便可以在第二个项目中使用它 我可以在 m2 文件夹中看到 jar 文件 但在第二个项目中 它抱怨找不到工件 我想我必须强制 Maven 更新索引 缓存一些东西 但不知道到底是什么 任何提示 谢谢 更
  • 如何在 IntelliJ IDEA 中添加到文件系统的链接?

    在 Eclipse 中添加新文件时 可以选择从项目外部 硬盘驱动器中的任何位置 添加为文件的链接 选项是高级选项下一个名为 链接到文件系统中的文件 的复选框 那么IntelliJ中这个选项在哪里呢 或者更具体地说是在 Android Stu
  • intellij idea运行配置备份

    我想创建一个脚本来修改 intellij 中的调试配置 tomcat的路径发生了变化 我必须手动进入运行配置并编辑内容 我试图找到intellij存储这些设置的地方 但没有成功 question 有谁知道 IJ 在哪里存储其运行配置 该位置
  • 在 IntelliJ 中查找未使用的方法(不包括测试)

    我今天遇到了一种方法 该方法 未在任何地方使用 但经过测试 由于是测试用的 IntelliJ没有将该方法标记为 未使用 Does IntelliJ允许以下搜索条件 查找除测试之外未使用的方法 其中测试定义为具有以下内容的任何内容 Test注
  • Tomcat Intellij Idea:远程部署

    RackSpace 云服务器 Ubuntu 12 04 Intellij Idea 11 1 2 Windows 8 Tomcat 7 0 26 JDK 6 在 Intellij Idea 上 当我尝试在远程 Tomcat 7 服务器上运行
  • IntelliJ 中有控制台滚动锁吗?

    我最近从 Eclipse 迁移到 IntelliJ 我缺少 或者可能找不到 的一个功能是控制台滚动锁 即停止重新关注最新的控制台条目 这在 IntelliJ 中可能吗 我用的是v9旗舰版 这取决于你的光标在哪里 只需单击您想要滚动锁定的部分
  • readLine() 只读取控制台中的第二个输入

    我刚刚开始使用 Kotlin 所以如果这是一个愚蠢的问题 我认为这可能是 我深表歉意 我正在跟进this https kotlinlang org docs tutorials jvm get started html指南 但遇到了一个问题

随机推荐

  • 【机器学习-西瓜书】第5章 神经网络

    5 1 神经元模型 定义 神经网络是由具有适应性的简单单元组成的 广泛并行互连的网络 其组织能够模拟神武神经系统对真实世界物体所做出的交互反应 这里的简单单元指 神经元neuron 在神经网络中 每个神经元与其他神经元相连 当超过一个 阈值
  • Bash脚本自学 - 变量和位置自变量

    变量 在hellothere sh文件里 bin bash FIRST NAME Herbert LAST NAME Lindemans echo Hello FIRST NAME LAST NAME 在指令行输入 chmod u x he
  • [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS

    目录 1 Binary Tree Level Order Traversal 二叉树层次遍历 BFS 2 Binary Tree Level Order Traversal II 二叉树层次遍历从低往高输出 BFS 3 Maximum De
  • 如何用dev-c++创建lib(静态链接库)文件

    虽说dev c 适合初学者 但是它的功能还是很强大的 那如何用它制作一个lib 静态链接库 呢 目录 第一步 制作静态链接库 第二步 链接静态链接库 方法一 使用项目 方法二 修改编译选项 第三步 使用库函数 方法一 方法二 第一步 制作静
  • git出现fatal: unable to auto-detect email address (got ‘用户@PC机.(none)’)

    git出现fatal unable to auto detect email address got 用户 PC机 none 解决方法 cd git 进入git中的 git文件夹 找到config vim config 按i进入编辑模式 在
  • Linux入门

    1 1 Linux操作系统简介 Linux是一套免费使用和自由传播的类Unix操作系统 是一个基于POSIX和UNIX的多用户 多任务 支持多线程和多CPU的操作系统 它能运行主要的UNIX工具软件 应用程序和网络协议 它支持32位和64位
  • MP4中同时有逐行、隔行编码视频内容

    公司做了个MP4视频 一部分是逐行的 一个部门是隔行扫描方式 用mediainfo看了下 整个显示视频信息为 Scan Type Interlaced Scan Order TFF 用Stream Eye观看视频 隔行部分如下图 逐行部分
  • Windows Qt设置环境变量

    目录 附 其他相关文章 问题 在Qt软件中新建项目 可以直接构建运行 但是当我们直接双击运行项目构建生成的exe文件时 会提示以下内容 由于找不到 Qt5Core dll 无法继续执行代码 重新安装程序可能会解决此问题 另外 可能还会有Qt
  • 关于vue项目在IE11上遇到的兼容性问题

    1 chunk vendors js语法错误 分析 sockjs client包的语法错误 解决 在vue config js中配置transpileDependencies属性 module exports 打包时将转化成低语法 tran
  • 【Django基础学习】python manage.py inspectdb相关的一些问题和解决方案

    Django 之 inspectdb inspectdb简单介绍 具体用法 在Django项目下 python manage py inspecdb gt your app name models py 作用 众所周知 Django较为适合
  • windows系统中通过 运行(win+R) 的方式打开电脑程序或文件夹

    或许你有这样的经历 在电脑 win系统 中 按下win徽标加R键会弹出 运行对话框 里面输入 notepad mspaint snippingtool等后会出来系统的程序 那么我们如何也这样打开自己的程序 或文件夹呢 从而让桌面变得较为干净
  • AR-虚实融合文献阅读整理(一)

    一 增强现实中虚实融合中光照一致性的研究 http xueshu baidu com s wd paperuri 3A 28e867ba9c51b7d137175268533e46399d 29 filter sc long sign tn
  • PCIe专题学习——2.5(Flow control缓存架构及信用积分)

    之前我们讲了对PCIe的一些基础概念作了一个宏观的介绍 了解了PCIe是一种封装分层协议 packet based layered protocol 主要包括事务层 Transaction layer 数据链路层 Data link lay
  • Ubuntu的gcc卸载与安装

    1 卸载旧版本gcc sudo apt get remove gcc 2 添加软件源 sudo add apt repository ppa ubuntu toolchain r test 3 更新 sudo apt get update
  • FIR与IIR滤波器

    H z 有分母的就是IIR 因为有自环 递归型 一个冲激响应会一直在系统里循环 H z 没有分母的就是FIR 因为没有自环 非递归型 一个冲激响应不会在系统里一直循环 通过H Z 也可简单判断 一般FIR滤波器的系统函数无分母 IIR滤波器
  • 网络爬虫-----初识爬虫

    目录 1 什么是爬虫 1 1 初识网络爬虫 1 1 1 百度新闻案例说明 1 1 2 网站排名 访问权重pv 2 爬虫的领域 为什么学习爬虫 2 1 数据的来源 2 2 爬虫等于黑客吗 2 3 大数据和爬虫又有啥关系 2 4 爬虫的领域 前
  • 用户态和内核态的区别

    一 操作系统需要两种CPU状态 内核态 Kernel Mode 运行操作系统程序 操作硬件 用户态 User Mode 运行用户程序 二 指令划分 特权指令 只能由操作系统使用 用户程序不能使用的指令 举例 启动I O 内存清零 修改程序状
  • 数字电路的时序分析

    记录一下时序分析的学习 首先搞清楚以下时序分析时用到的名词 记录一下时序分析的学习 1 什么是setup time和hold time 为什么需要setup time和hold time 2 时序路径是什么 有哪些时序路径 3 如何分析时序
  • node编写C++扩展文件并引入到项目方案总结

    插入模块 通过Addon实现可扩展接口 可以将C 插入到前端项目中 编写扩展文件 编译扩展 调用扩展 参考 在项目中引入本地模块 1 使用 npm install module1 2 直接修改 package json 字段 增加依赖 3
  • layUI基本使用——布局

    layui特点 1 layui属于轻量级框架 简单美化 是用于开发后端模式 它在服务端页面上有非常好的效果 2 layui是提供给后端开发人员的ui框架 基于DOM驱动 layui的使用 引入layui的核心css文件 引入layui的he