Bootstrap怎么设置特定断点下的文本行高Line-height

煙雲

煙雲

2026-07-26

1023人浏览

原创

bootstrap 5 不支持带断点的行高工具类,仅提供 lh-1、lh-sm、lh-base、lh-lg 四个全局生效的固定值;响应式行高需用 clamp() 或媒体查询配合根字号实现,并注意避免 em 继承放大、px 不响应等常见错误。

bootstrap怎么设置特定断点下的文本行高line-height

Bootstrap 5 没有 lh-mdlh-lg 这类断点行高类

别浪费时间在文档里搜 lh-xl——Bootstrap 官方只提供 lh-1lh-smlh-baselh-lg 四个固定值工具类,它们**不带断点前缀**,也不能组合出「小屏用 1.2,大屏用 1.6」的效果。写 class="lh-sm text-lg-center" 不会改变 lg 下的行高,lh-sm 在所有断点下都生效。

想按断点设不同 line-height,只能靠自定义 CSS

推荐两种实操路径,按项目兼容性选:

Bootstrap
Bootstrap

Bootstrap 官方编译版下载、npm 安装和 CDN 引入入口。

下载
  • 现代项目(Chrome 88+ / Firefox 79+ / Safari 13.1+):用 clamp() 实现平滑过渡
    p { line-height: clamp(1.1, 2.8vw, 1.5); }
    注意:必须用无单位数值(1.11.5),不能混用 remvw;搭配响应式字号效果更稳
  • 需兼容 IE 或旧 Edge:用媒体查询 + rem 配合根字号调整
    @media (max-width: 576px) { html { font-size: 14px; } }
    @media (min-width: 992px) { html { font-size: 18px; } }
    再统一设 p { line-height: 1.4rem; }

别踩这些坑

常见错误直接对应到代码表现:

  • em 行高会层层继承放大,比如父级 font-size: 1.2rem + line-height: 1.5em,子元素再设 font-size: 0.8rem,实际行高变成 1.2 × 16 × 1.5 = 28.8px,不是你预期的 0.8 × 16 × 1.5
  • px 行高(如 line-height: 24px)完全不响应,小屏下文字挤成一团,大屏下空得离谱
  • bodyline-height: 1.4,结果 .card .card-body p 没变化——因为 Bootstrap 的 .card-body 里写了更具体的选择器覆盖了它
  • 改了 $line-height 变量,但按钮文字还是贴顶——漏了同步改 $btn-line-height$input-line-height

局部临时调整,lh-* 类还能用,但要懂限制

如果只是某段 <p></p> 或某个 <div> 需微调,<code>lh-sm 这类工具类仍可快速上手,但得清楚边界:

  • 它只作用于当前元素,<small></small><span></span> 等子元素不会继承
  • 组件内部硬编码了 line-height(比如 .btn.alert),加 lh-sm 会被无视
  • .h1.h6.lead 自带行高,会盖掉父容器上的 lh-*
  • 验证是否生效,直接看 DevTools 的 Computed 面板——最终值显示为像素(如 20px),不是 1.25rem
真正麻烦的地方不在写几行 CSS,而在于行高从来不是孤立属性:它和当前字体大小、字间距、上下 padding 共同决定段落“呼吸感”。改之前,先确认你的 font-size 是否已响应式,否则单动 line-height 只会让排版更失衡。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1084

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

2189

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2082

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

2252

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

333

5

html5动画制作有哪些制作方法
html5动画制作有哪些制作方法

html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

2023.10.23

2000

6

HTML与HTML5的区别
HTML与HTML5的区别

HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。

2024.03.06

2806

6

html5从入门到精通汇总
html5从入门到精通汇总

想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。

2025.12.30

563

19

html5新老标签汇总
html5新老标签汇总

HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如<header>、<nav>、<article>、<section>、<aside>、<footer>等结构化标签,还新增了<video>、<audio>、<canvas>、<figure>、<time>、<mark>等增强多媒体与

2025.12.30

410

12

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习