
本文详解 materialize 1.0+ 框架下多行长文本复选框(checkbox)出现文字重叠、行高塌陷的问题根源,并提供无需手动设固定高度、兼容响应式的标准修复方案。
本文详解 materialize 1.0+ 框架下多行长文本复选框(checkbox)出现文字重叠、行高塌陷的问题根源,并提供无需手动设固定高度、兼容响应式的标准修复方案。
在使用 Materialize CSS 构建在线测验(Quiz)表单时,一个常见但易被忽视的问题是:当复选框()后跟随大段说明文本时,文本内容会相互重叠或换行错位——即使 HTML 结构看似规范,视觉上仍表现为“文字压在一起”或“多选项垂直间距不一致”。其根本原因在于 Materialize 对 .form-check 类(实际由 label 包裹 checkbox 的结构)的默认样式中,span 标签被赋予了 display: inline 和隐式 vertical-align: baseline 行内行为,且未设置足够的最小行高(min-height)或自适应高度策略,导致长文本换行后容器无法自动撑开,进而引发视觉重叠。
✅ 正确修复方式(推荐且稳定)
Materialize 官方文档虽未明确强调此场景,但经实践验证,以下两步修改即可彻底解决该问题,无需修改 Materialize 源码、不依赖 JavaScript、完全 CSS 驱动,且保持响应式特性:
将每个