首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

CSS 行高 line-height 與 height 相等時的垂直居中原理

     編輯:程式設計綜合問答

CSS 布局中常見技巧:單行文本垂直居中,設置 line-height == height。為什麼這能生效?什麼場景適用?

核心原理

  • height:決定盒模型內容區高度,即容器外觀高度。
  • line-height:決定行盒基線間距,瀏覽器按行盒高度在容器內垂直置中文本。
  • 當兩者相等時,行盒高度 = 容器高度,文本自然處於容器正中。

適用場景與限制

場景是否推薦說明
單行文本/圖標垂直居中✅ 首選代碼極簡,兼容性最好(IE6+)
多行文本❌ 禁用行高固定導致行間距極大或重疊,改用 flex/grid
包含替換元素⚠️ 謹慎img/input 有自身高度,line-height 可能失效

現代替代方案(推薦)

.center { display: flex; align-items: center; justify-content: center; }
/* 或 */
.center { display: grid; place-items: center; }

Flex/Grid 支持多行、多元素、自適應高度,是當前主流垂直居中方案。

一行代碼記住

單行用 line-height=height,多行用 flex/grid。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved