




当 `line-height` 被设为极小值(如 `2px`)时,行间距严重不足,导致相邻 `
` 元素的文本视觉上相互覆盖;应使用无单位数值(如 `1.4`)或移除该属性让浏览器自动计算合理行高。
在 CSS 中,line-height 控制的是行框(line box)的高度,而非单纯“行与行之间的空白”。当你将 line-height: 2px 应用于字体大小为 16px 的段落时,实际行高远小于文字本身所需空间(通常字母上下延伸区 + 行内间距需至少 1.0–1.2em),导致多行文本挤压、基线错位,甚至使后续
元素的首行直接“叠”在前一个段落的末行之上——这就是你观察到的“文本覆盖”现象。
✅ 正确做法是:
.main-section p {
font-size: 16px;
word-spacing: 1px;
line-height: 1.5; /* = 16px × 1.5 = 24px,自然舒适 */
color: #252426;
}? 小贴士:
总之
