Layui弹出层layer.load如何自定义加载文字

冬萱酱_8416

冬萱酱_8416

2026-07-16

172人浏览

原创

layer.load 的 content 参数无法直接显示清晰文字,因图标与文字共用容器且定位重叠;需通过 success 回调用 padding-top 下移文字或 after() 插入独立 dom 实现物理分离,并严格使用 shade: [透明度, 颜色] 数组格式。

layer.load 默认只显示图标,传 content 字符串看似能加文字,但实际会和 loading 图标挤在同一个容器里——文字压图标上,根本看不清。真正可用的自定义文字,必须靠 success 回调手动调整 dom 结构或样式。

为什么直接写 content: '正在提交' 不行

因为 layui 把文字和图标都塞进 .layui-layer-content 这个 div 里,且图标(.layui-layer-loading1)是绝对定位或 inline-block,文字默认对齐基线,结果就是叠在一起。你改 color 或 font-size 没用,位置没变。

  • content 参数只是触发文字渲染的开关,不是“插入独立文案”的入口
  • 全局 CSS 覆盖无效:每次新建 load 层 class 名动态生成,且图标/文字共用父容器
  • 不配 success,等于没解构,文字永远糊在图标正中间

用 padding-top 下移文字最稳

这是兼容性最好的方案:不碰图标 DOM,只撑开文字容器内部空间,让文字自然下移,避开所有 icon 类型(1/2/3)的定位差异。

  • padding-top 值需按 icon 类型试调:icon=1(小圆圈)用 40–45px;icon=2(大圆圈)用 50–60px;icon=3(齿轮)可能要 70px+
  • 必须设 width,否则长文字换行,破坏居中效果
  • 浅色遮罩(如 [0.1, '#fff'])下,color 必须同步改深色,否则白底白字
layer.load(2, {
  shade: [0.2, '#000'],
  content: '请稍候',
  success: function(layero) {
    layero.find('.layui-layer-content').css({
      'padding-top': '50px',
      'width': '180px',
      'color': '#fff',
      'text-align': 'center'
    });
  }
});

想让文字严格在图标下方?得追加新 DOM

如果 UI 要求图标居中、文字单独一行在正下方(带间距、可独立控制字体),就不能只靠 padding-top。得用 after() 插入一个干净的 div,彻底隔离样式。

深蓝色网站后台管理系统layui框架模板-AdminPro
深蓝色网站后台管理系统layui框架模板-AdminPro

一款深蓝色网站后台管理系统layui框架模板

下载
  • 原 .layui-layer-content 只留图标,新 div 专放文字,互不影响
  • 新元素可自由设 margin-top 控制图标与文字间距,比 padding-top 更直观
  • 注意:新 DOM 插入后,.layui-layer-content 宽高可能变化,必要时需重设其 text-align: center
layer.load(2, {
  shade: [0.3, '#000'],
  success: function(layero) {
    layero.find('.layui-layer-content').after(
      '<div class="layer-load-text" style="color:#fff; text-align:center; margin-top:15px; font-size:14px;">加载中...</div>'
    );
  }
});

shade 必须是数组格式才生效

很多人写 shade: 0.3 或 shade: '#000',结果遮罩不显示、文字颜色失效——layer.load 的 shade 只认数组:[透明度, 颜色]。

  • 错误写法:shade: 0.2、shade: '#000'、shade: true
  • 正确写法:shade: [0.2, '#000']、shade: [0.1, '#fff']
  • 这个限制直接影响文字可见性:遮罩不生效 → 背景内容干扰 → 文字难读

真正麻烦的不是加文字,而是怎么让它和图标“物理分离”。padding-top 是 quick fix,after() 是 clean fix——选哪个,取决于你的 UI 规范是否允许文字和图标共享容器。别跳过 shade 数组格式,这是很多自定义失败的第一道坎。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

2540

4

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

340

5

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.15

2373

5

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.24

1141

6

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

60

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

40

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

40

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

40

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

40

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ThinkPHP配置开发与CMS后台实战
ThinkPHP配置开发与CMS后台实战

共87课时 | 12.7万人学习

第二十三期_综合实战
第二十三期_综合实战

共89课时 | 10.9万人学习

Layui 快速入门精讲
Layui 快速入门精讲

共5课时 | 1.6万人学习