Bootstrap 5 文本行高设置 lh-1 到 lh-base

星枫姑娘_7166

星枫姑娘_7166

2026-05-28

214人浏览

原创

bootstrap 5 的 lh-1、lh-sm、lh-base、lh-lg 工具类分别对应 line-height: 1、1.25、1.5、2,均为无单位倍数且硬编码;lh-base 固定为 1.5,不随 $line-height 变量变化,且易被组件内联样式覆盖。

bootstrap 5 文本行高设置 lh-1 到 lh-base

lh-1、lh-sm、lh-base 这些类到底对应什么值

Bootstrap 5 的 lh-* 工具类是硬编码的 CSS 类,不是变量计算出来的。它们直接写死 line-height 值,不依赖字体大小变化:

  • lh-1 → line-height: 1(无单位,纯倍数)
  • lh-sm → line-height: 1.25
  • lh-base → line-height: 1.5(即默认正文行高)
  • lh-lg → line-height: 2

注意:lh-base 不等于“自动继承 Bootstrap 默认”,它就是个固定值 1.5;如果你改过根字体或自定义了 $line-height 变量,这个类也不会跟着变。

为什么加了 lh-sm 却没生效

常见原因不是类名写错,而是被更高优先级规则覆盖:

  • 组件内部硬编码了 line-height,比如 .btn、.alert、.form-control 都在自己的样式里写了 line-height,会盖掉 lh-sm
  • 用了 .h1~.h6 或 .display-* 类,它们自带 line-height,且选择器权重比 lh-sm 高
  • 自定义 CSS 里写了 p { line-height: 1.6; } 且放在 Bootstrap 之后,也会压过工具类

验证方法:打开 DevTools,选中元素,看 line-height 属性上有没有被划掉的线——被划掉的说明被覆盖了。

VPS Bootstrap
VPS Bootstrap

从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。

下载

想全局统一用 lh-sm,但又不想每个标签都加类

别试图用 * { line-height: 1.25; },那会破坏所有组件的垂直节奏。更实际的做法是按语义批量覆盖:

  • 正文段落:p { line-height: 1.25; }
  • 标题类(如果也要收紧):.h1, .h2, .h3, .h4, .h5, .h6 { line-height: 1.2; }(注意 $headings-line-height 变量只影响 Sass 编译,不影响已加载的 CSS)
  • 避免影响表单控件:input:not([type="submit"]):not([type="button"]), textarea, select { line-height: inherit; },防止文字贴顶

关键点:Bootstrap 的 reboot.scss 给 p、h1–h6、blockquote 等都设了独立 line-height,必须逐个覆盖,不能只靠一个工具类撑全场。

响应式行高怎么配 lh-* 类

Bootstrap 5 没有内置 lh-sm-md 这样的响应式行高类。真要适配不同屏幕,得自己补:

  • 移动端希望更紧凑?加媒体查询:@media (max-width: 768px) { p { line-height: 1.3; } }
  • 别用 em 或 rem 写 line-height,比如 line-height: 1.25rem 是固定像素值,失去响应性;始终用无单位数值(如 1.25)
  • 如果项目用了自定义根字体(如 :root { font-size: 18px; }),无单位 line-height 会自动按比例缩放,这才是正确姿势

真正容易被忽略的是:行高改动后,padding 和 height 的视觉平衡会偏移——比如 .btn 高度 = font-size × line-height + padding,调小 line-height 后若不微调 padding,按钮就会显得“矮胖”或文字下沉。

相关文章

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

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

下载

相关标签:

bootstrap

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

相关专题

更多
bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

2026.03.18

705

21

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

2026.03.18

199

9

css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

1960

10

有哪些css3渐变属性
有哪些css3渐变属性

css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.01

2906

5

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

100

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

60

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

40

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

40

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

20

15

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap5 入门教程
Bootstrap5 入门教程

共0课时 | 0人学习

Bootstrap Components 组件文档
Bootstrap Components 组件文档

共0课时 | 0人学习

Bootstrap Grid 栅格系统
Bootstrap Grid 栅格系统

共0课时 | 0人学习