Layui 移动端适配速查表:3个设置+1处设备判断,让页面在手机上正常显示
Layui 移动端适配速查表3个设置1处设备判断让页面在手机上正常显示【免费下载链接】layui一套遵循浏览器原生态开发模式的 Web UI 组件库。项目地址: https://gitcode.com/GitHub_Trending/la/layuiLayui 页面在手机上挤成一团通常是视口、响应式栅格、触摸事件三件事没配对。好消息是Layui 3.x 已把移动设备检测内置到核心里大部分适配由组件自己完成你只需要动几行标记。这篇文章按速查表 逐项展开的方式整理每节都能直接照做。先查速查表写代码前核对这4项 适配工作可以压缩成一张清单对照检查即可事项在哪里设置作用视口 metaHTML 的head页面宽度等于设备宽度避免默认缩放栅格类名标记中的.lay-row/.lay-col-*5 个断点自动换行设备判断JS 里调lay.device()决定移动端专属逻辑触摸事件组件内部已处理点按弹层无延迟、不穿帮后两项你几乎不用写代码重点在前两项的标记怎么写。viewport meta 怎么写一行就够了并且不建议把缩放锁死。meta nameviewport contentwidthdevice-width, initial-scale1widthdevice-width让布局视口等于设备宽度initial-scale1避免首屏出现二次缩放。很多人会顺手加maximum-scale1禁止用户放大但这会挡住需要放大阅读的小字号用户属于可访问性问题除非有非常强的排版理由否则不加。至于apple-mobile-web-app-*系列 meta只在页面被添加到主屏幕当 App 用时才有意义普通网页可以忽略。响应式栅格类怎么写xs 到 xl 共5档断点结论手机上排 1 列、平板排 2 列、PC 排 4 列只需要在一格上叠写不同前缀的类名。div classlay-row div classlay-col-xs12 lay-col-sm6 lay-col-md4卡片一/div div classlay-col-xs12 lay-col-sm6 lay-col-md4卡片二/div /div各前缀对应的宽度来自src/css/modules/layout.css里的媒体查询类名前缀生效宽度典型设备lay-col-xs小于 768px手机lay-col-sm大于等于 768px竖屏平板容器固定 720pxlay-col-md大于等于 992px小笔记本lay-col-lg大于等于 1200px桌面显示器lay-col-xl大于等于 1400px大屏 这里有个最容易踩的版本坑本版本的栅格类前缀是lay-如果照着旧教程写成layui-col-xs12样式会静默失效页面看起来像没适配。另外同套媒体查询还提供了lay-hide-xs、lay-show-sm-block这类按断点显隐的工具类适合手机上藏、平板上露的控件。小于 768px 时.lay-container会改为左右 15px 内边距容器边距不用担心。用 lay.device() 判断设备结论不要用正则手写 UA 判断核心层已封装好。const device lay.device(); if (device.mobile) { // Android 或 iOS }device.mobile是android || ios的组合结果另外还能取device.oswindows / linux / ios / mac、device.weixin是否微信内置浏览器甚至传任意参数取版本号lay.device(chrome)。实现就在src/core/lay.js的lay.device函数里。⚠️ 版本差异提醒如果你是从 2.x 迁过来习惯的layui.use(mobile) zepto 的写法在 3.x 源码树里已经没有对应模块了src/components/下查不到 mobile 相关文件触摸相关能力改为内置到各组件中这也是下文两节的内容。触摸事件怎么替代鼠标事件结论你不需要自己写if (isMobile) on(tap) else on(click)这种分支组件内部已经切换好了。以浮动层为例src/components/popup.js里有这样一行导出const clickOrMousedown device.mobile ? touchstart : mousedown;手机上是touchstartPC 上是mousedown业务代码拿到的都是同一个事件名不用关心底层差异。表单也有一处隐式适配src/css/modules/form.css在小于 450px 的屏幕上会自动处理.lay-form-item的标签溢出截断加省略号并把行内控件强制换行成块级登录页那种标签 输入框结构因此不会挤爆。弹层和日期选择器在移动端为什么自动多做一步这两处是移动端最容易出 bug 的地方而 3.x 已经内置了修复了解原理有助于你排查为什么我自定义样式后又不好了。 弹层layer在src/components/layer.js中检测到android|iphone|ipod|ipad|ios的 UA 后会用window.innerWidth / innerHeight覆盖$(window).width()/height()的取值。原因是部分移动浏览器上后两者返回的是旧值直接拿来居中或定位弹层就会偏移、超出屏幕。日期选择器datePickersrc/components/datePicker.js中检测到移动设备后会给时间列表设置overflowY: auto和touchAction: pan-y。pan-y告诉浏览器这块区域可以纵向触摸滑动否则手指划动时列表会卡住日期选不了。这两处都意味着只要你没有覆盖对应样式或事件移动端行为默认是对的反过来自己魔改弹层定位逻辑时先确认有没有绕过 layer 的移动端分支。常见适配问题现象 → 原因 → 解法现象原因解法手机上整页显得很小、要放大才看清缺少widthdevice-width的视口 meta在head加一行 meta见上节栅格类加了但完全不变形用了旧版layui-col-*写法统一替换为lay-col-*iOS 上弹层位置偏移、按钮点不中窗口尺寸 API 返回旧值 / 事件挂在鼠标事件上保留 layer 内置的移动端分支弹层相关交互走组件 API 而非自绑 click排查时建议直接用浏览器开发者工具的设备模拟模式跑一遍三种宽度375pxxs、768pxsm、1024pxmd三档断点都对了移动端适配基本就到位了。上手建议现在就把页面head的视口 meta 补齐再用开发者工具切到 375px 宽度看一遍布局这是投入最小、见效最快的一步。全局搜索一次layui-col-确认没有旧版类名残留有就改成lay-col-然后重点检查登录页这类窄屏表单在 450px 以下的换行表现。【免费下载链接】layui一套遵循浏览器原生态开发模式的 Web UI 组件库。项目地址: https://gitcode.com/GitHub_Trending/la/layui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

GitHub汉化插件新手完整教程:5分钟装好刷新,界面全变中文

GitHub汉化插件新手完整教程:5分钟装好刷新,界面全变中文

GitHub汉化插件新手完整教程:5分钟装好刷新,界面全变中文 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 第一…

2026/8/24 4:04:24 阅读更多 →
094-刻意练习2

094-刻意练习2

刻意练习系列第094篇:刻意练习2.0 虚拟现实和增强现实时代的训练革命 引言 在过去三十年中,Anders Ericsson提出的"刻意练习"理论深刻地改变了人类对技能习得的理解。1万小时法则、舒适区突破、心理表征、即时反馈——这些概念已经成为全球精英培训的共同语言。…

2026/8/25 7:31:44 阅读更多 →
免费版与付费版差在哪:给量化软件权益页保存日期和变更记录

免费版与付费版差在哪:给量化软件权益页保存日期和变更记录

量化软件今天开放的免费功能,下个月可能调整;付费权益也可能因版本、账户或数据服务变化而不同。牛股王股票、聚宽和QMT分处规则化工具、网页研究平台和券商终端三个工作区,不能只用一个“免费/付费”标签概括。个人用户更需要保存官方页面的…

2026/8/24 4:04:24 阅读更多 →

最新新闻

ig50主力净流入率排名数据接口|机构持仓数据个人使用心得 IG50免费开源股票数据API接口

ig50主力净流入率排名数据接口|机构持仓数据个人使用心得 IG50免费开源股票数据API接口

ig50主力净流入率排名数据接口|机构持仓数据个人使用心得 做量化策略回测的时候,我发现主力净流入率对短线选股的效果,明显好于单纯的净流入额。 我自己也用过不少数据平台,Quandl宏观和行业数据有优势,个股层面不如…

2026/8/25 11:37:28 阅读更多 →
ig50最近10天资金流入趋势:量化交易一键落盘 IG50免费开源股票数据API接口

ig50最近10天资金流入趋势:量化交易一键落盘 IG50免费开源股票数据API接口

ig50最近10天资金流入趋势:量化交易一键落盘 短线交易对数据的时效性要求特别高,尤其是资金流这种快变量,隔几天看和实时跟踪完全是两回事。我自己做短线策略的时候,经常需要回溯最近几天的资金流入情况,看看有没有持…

2026/8/25 11:37:28 阅读更多 →
ig50最近10天阶段主力动向:量化交易本地获取,量化交易更高效 IG50免费开源股票数据API接口

ig50最近10天阶段主力动向:量化交易本地获取,量化交易更高效 IG50免费开源股票数据API接口

ig50最近10天阶段主力动向:量化交易本地获取,量化交易更高效 量化策略开发中有个很实际的需求:快速查看一组股票在最近十天内的主力资金变化趋势,用来判断短期吸筹或者出货的信号。这个任务听起来不复杂,但要做好数据获…

2026/8/25 11:37:28 阅读更多 →
ig50最近10天成交分布:做量化交易必备的数据接口 IG50免费开源股票数据API接口

ig50最近10天成交分布:做量化交易必备的数据接口 IG50免费开源股票数据API接口

ig50最近10天成交分布:做量化交易必备的数据接口 最近十天的成交分布数据,对短线和波段策略来说是一个非常有价值的观察窗口。超大单和散单的博弈、大单和小单的流向差异,这些微观层面的信号往往能在股价大幅变动之前给出一些提示。但要把这…

2026/8/25 11:37:28 阅读更多 →
Schema-Gated Agentic AI:用模式门控实现灵活可复现的科学工作流自动化

Schema-Gated Agentic AI:用模式门控实现灵活可复现的科学工作流自动化

1. 项目概述:当科学工作流遇上“有原则的”AI代理最近和几个在生物信息、计算化学领域搞科研的朋友聊天,大家不约而同地都在吐槽同一个问题:用大语言模型(LLM)来辅助甚至驱动复杂的科学计算流程,想法很美好…

2026/8/25 11:37:28 阅读更多 →
OrchestrXR:基于多智能体协同的XR内容自动化创作系统实践

OrchestrXR:基于多智能体协同的XR内容自动化创作系统实践

1. 项目概述:当AI智能体遇上XR内容创作最近在探索XR(扩展现实)内容的生产流程时,我一直在思考一个问题:从灵光一现的创意,到一个可交互、可体验的XR原型,这个过程能否更智能、更高效&#xff1f…

2026/8/25 11:36:28 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →