title属性在表格中不可靠,因safari对的hover不敏感且nowrap/ellipsis会抑制提示;应将内容包裹在有宽高的块级中并为其添加title,同时需转义特殊字符。

title 属性确实能快速实现悬浮显示全部内容,但它不是万能的——尤其在表格里,直接加 title 很可能失效或出 bug。
为什么直接给 <td> 加 <code>title 常常没反应
浏览器对 <td> 的 <code>title 支持不一致:Chrome 和 Firefox 通常能触发,但 Safari(尤其是 iOS)对 <td> 的 hover 不敏感,鼠标移上去没提示;更麻烦的是,如果单元格用了 <code>white-space: nowrap 或 text-overflow: ellipsis,title 可能被忽略或延迟触发。
- 不要写:
<td title="很长的内容">... <li>正确做法是把内容包裹进一个 <code><div>,再给这个 <code><div> 加 <code>title - 确保该
<div> 是块级、有明确宽高(否则 Safari 可能不识别 hover 区域) <h3> <code>title中含特殊字符(如双引号、尖括号)会直接导致 HTML 解析失败如果后端返回的文本里带
"或,直接拼进 <code>title="..."会导致标签提前闭合,整列空白——这是 Layui 用户高频踩坑点。
Article To Html下载文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
- 必须转义双引号:用
"替代" - 若内容含 HTML 标签(如
<span>xxx</span>),得先过滤:用layui.util.escape()或DOMPurify.sanitize() - 避免在
title里塞大量换行符或控制字符,部分浏览器会截断
移动端和响应式场景下
title基本不可靠iOS Safari、安卓微信内置浏览器等几乎不支持
td或内嵌div的 hover 触发,手指轻点也不会弹出提示——这不是 bug,是规范限制。- 别指望
title在手机上“悬浮”出来 - 真要支持触控,得改用
layer.tips()或Popover绑定click事件 - 如果只做 PC 后台系统,且用户明确用 Chrome/Firefox,
title方案够用;否则建议绕开
性能与可访问性容易被忽略
title是纯原生提示,不支持样式定制、延迟控制、键盘焦点支持,对屏幕阅读器也不友好——它只在鼠标悬停时出现,键盘用户 tab 到单元格时完全无反馈。- WCAG 2.1 要求所有交互提示需支持键盘操作,
title不达标 - 大量单元格同时带
title会轻微拖慢渲染(尤其 DOM 节点超千个时) - 如果表格开启虚拟滚动(如
el-table的height属性),动态生成的title需在cell-class-name或scoped-slot里重新绑定,否则复用节点后title滞留旧值
- 必须转义双引号:用










