# CSS表示行高的屬性是哪個
在網頁設計和前端開發中,**行高(line-height)**是控制文本可讀性和視覺層次的關鍵屬性。本文將深入探討CSS中表示行高的屬性、其工作原理、使用場景及最佳實踐。
---
## 一、行高的核心屬性:`line-height`
CSS中**唯一專門用于控制行高的屬性是`line-height`**。它定義了行框(line box)的最小高度,影響文本行間的垂直間距。
### 基本語法
```css
selector {
line-height: normal | <number> | <length> | <percentage> | inherit;
}
normalp { line-height: 1.5; } /* 字體大小的1.5倍 */
font-sizediv { line-height: 24px; }
span { line-height: 150%; }
font-size計算
(示意圖:包含文本、行高和垂直對齊的盒子結構)
行框高度 = line-height值 > 內容高度 ? line-height : 內容高度article {
font-size: 16px;
line-height: 1.6; /* 適合長文本閱讀 */
}
.button {
height: 40px;
line-height: 40px; /* 與容器高度相同 */
}
.multiline {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
line-height: 1.3; /* 緊湊型多行顯示 */
}
/* 父元素 */
.parent {
font-size: 14px;
line-height: 1.2; /* 推薦使用無單位值 */
}
/* 子元素 */
.child {
font-size: 24px;
/* 自動計算為 24px × 1.2 = 28.8px */
}
:root {
--base-line-height: 1.5;
}
body {
line-height: var(--base-line-height);
}
@media (max-width: 768px) {
p {
line-height: 1.8; /* 移動端增加行間距 */
}
}
vertical-align的交互行高決定了vertical-align的基準線位置:
.icon {
vertical-align: middle; /* 相對于行高居中 */
}
flex/grid布局的影響在彈性布局中,行高會影響項目的自適高度:
.flex-item {
display: flex;
align-items: center; /* 需要配合行高使用 */
}
掌握line-height屬性是精細化排版的基礎。通過合理設置行高,不僅可以提升網頁的視覺美感,更能顯著改善用戶的閱讀體驗。建議開發者始終在項目初期就建立系統的行高規范。
擴展閱讀:
- CSS規范 - line-height
- Type-scale計算工具 “`
注:實際使用時需注意: 1. 圖片URL需替換為真實資源 2. 建議補充具體的代碼示例截圖 3. 可根據目標讀者調整技術深度(如增加CSS4新特性說明)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。