CSS line-height 属性详解

CSS line-height 属性详解(表格不含代码)

在这里插入图片描述


1. 属性核心功能

控制文本行间距(基线间垂直距离),默认值 normal(通常为字体大小的 1.2 倍)。


2. 属性值类型及效果对比
值类型语法格式计算方式适用场景注意事项
数值(number)line-height: 1.5;行高 = 字体大小 × 数值响应式布局(自动适配字体大小)需与 font-size 协同使用
长度(length)line-height: 20px;固定行高(如 px, em, rem精确控制(如图标容器、标题)不响应字体大小变化
百分比(%)line-height: 150%;行高 = 字体大小 × (百分比/100)比例适配(如移动端自适应)同长度类型,需明确基准字体大小
normalline-height: normal;浏览器默认值(通常 1.2 倍字体大小)默认文本(如段落)跨浏览器可能有细微差异

3. 关键特性总结
特性描述示例场景
继承性可继承,子元素默认继承父级 line-height全局设置 body { line-height: 1.6; }
块级元素效果决定文本基线间距,元素高度由内容撑开(除非设置 height段落文本布局
内联元素效果仅影响自身文本垂直对齐,实际行高由父级块级元素决定内联图标与文本混合
垂直居中单行文本设置容器高度与 line-height 相等即可实现垂直居中导航栏按钮文字居中

4. 常见组合与最佳实践
场景解决方案说明
响应式文本全局设 line-height: 1.5,标题设 line-height: 1.2自动适配字体大小,保持一致性
避免行高塌陷为父级添加 overflow: hidden 或手动设置段落外边距补偿相邻块级元素间距
多行文本垂直居中结合 Flex 布局(如 display: flex; align-items: center比单依赖 line-height 更可靠
内联元素行高控制将内联元素包裹在独立块级容器中,单独设置 line-height避免依赖父级行高

5. 兼容性与问题解决
问题解决方案
跨浏览器默认值差异显式设置 line-height 值(如 1.5)以统一效果
内联元素行高失效通过块级容器包裹内联元素,单独控制其 line-height
旧版浏览器(如 IE)问题避免百分比,改用 empx 单位,确保计算一致性

6. 完整对比表格(仅文字描述)
属性值类型计算方式是否响应字体大小典型用途兼容性
数值(如 1.5)相对于字体大小的倍数响应式布局全部浏览器支持
长度(如 24px)固定像素值精确控制(标题、按钮)全部浏览器支持
百分比(如 150%)相对于字体大小的百分比比例适配(移动端)需注意基准字体大小
normal浏览器默认值(通常 1.2 倍字体大小)默认文本(段落)跨浏览器可能有细微差异
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱的叹息

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值