直接设 line-height 会导致小屏导航错位,因其在折叠菜单中拉大 li 间距、对图片无效且与 Logo 高度冲突;d-flex 需谨慎用于子容器并配 height 和 vertical-align 才安全生效。

为什么直接设 line-height 会让导航链接在小屏错位
很多人一上来就给 .navbar 或 .navbar-nav 加 line-height,想靠行高“顶”起文字。但 Bootstrap 3 的响应式折叠菜单(.navbar-collapse)在移动端会展开为垂直堆叠的 ,此时 line-height 会作用在每个 上,导致菜单项间距异常拉大,甚至撑破容器。
- 只在桌面端生效的
line-height值,在@media (max-width: 767px)下会继承并破坏折叠菜单结构 -
line-height本质是文本基线控制,对图标、、等非文本内容无统一效果 - 若 Logo 是
且高度 > 行高,父容器会按图片撑高,而文字仍按旧行高对齐,反而加剧偏移
d-flex align-items-center 在 Bootstrap 3 中怎么安全启用
Bootstrap 3 默认不带 d-flex 这类工具类,但你可以直接用原生 Flex 写法,无需升级框架。关键是避免破坏原有浮动布局逻辑 —— 尤其不能直接给 .navbar 加 display: flex,否则会干掉 .navbar-collapse 的 JS 折叠行为。
- 只对需要居中的子容器加 Flex,比如包裹 Logo 和导航链接的
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











