CSS行间距

1、行高(line height)

文字占有的实际高度

行高=上间距+字体的大小+下间距

其中,字体是垂直居中显示,上间距=下间距

line-height 设置行高

可选值:

1、直接放一个大小,例如:40px

2、还可以放倍数,是当前字体大小的倍数

3、可以放百分比

2、单行文本在父元素中垂直居中

只要设置父元素的行高和高度一致即可

3、font中也可以指定行高

font:字体大小/行高 字体类型;

### CSS 中 `line-height` 的使用方法 #### 什么是 `line-height` `line-height` 是用于控制行间距的一个重要属性。它决定了行框的高度,从而影响文本内容之间的垂直空间分布[^1]。 #### 设置方式 可以通过多种单位来指定 `line-height` 的值: 1. **无单位数值 (number)** 使用一个无单位的数字作为值时,这个数字会被视为当前字体大小的比例因子。例如: ```css p { line-height: 1.5; } ``` 这里的 `1.5` 表示行高将是字体大小的 1.5 倍[^2]。 2. **固定长度 (length)** 可以通过具体的像素或其他绝对单位设定行高。例如: ```css p { line-height: 20px; } ``` 此处设置了每行高度为 20 像素,无论字体大小如何变化[^3]。 3. **百分比 (%)** 百分数形式的值是以元素自身的字体大小为基础计算得出的实际行高。比如: ```css p { line-height: 150%; } ``` 即使字体发生变化,行距也会相应调整保持比例关系[^2]。 4. **特殊关键字 (`normal`)** 默认情况下,大多数浏览器会应用 `normal` 关键字,这通常对应于大约 1 到 1.2 倍之间相对应的字体尺寸。 #### 实际案例分析 考虑下面的例子展示不同类型的 `line-height` 应用效果: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Line Height Example</title> <style> .example-one { font-size: 16px; line-height: 1; /* 等同于字体大小 */ } .example-two { font-size: 16px; line-height: 1.5em; /* 字体大小的 1.5 倍 */ } .example-three { font-size: 16px; line-height: 20px; /* 绝对像素值 */ } .example-four { font-size: 16px; line-height: normal; /* 浏览器默认行为 */ } </style> </head> <body> <p class="example-one">这是一个例子。</p> <p class="example-two">这是另一个例子。</p> <p class="example-three">再看第三个例子。</p> <p class="example-four">最后是第四个例子。</p> </body> </html> ``` #### 注意事项 当子元素未显式声明自己的 `line-height` 时,如果父级采用了无单位数或者百分比的形式,则这些样式能够被继承下来并生效;然而如果是采用具体长度单位的话则不会自动传递给后代节点[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

滑铁卢小吴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值