【CSS-task5】

如何理解vertical-align与line-height?

分享人:杨超

目录

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

1.背景介绍

随着互联网行业的发展,人们对网页的要求已经不限于传递信息,如何将网页设计的更合理,能更容易的让用户获取信息也愈发重要。而文字作为网页信息的主要载体, 它的样式对用户交互的影响十分巨大,本次小课堂将跟大家分享两个关于文字样式的标签:line-height和vertical-align。

2.知识剖析

1.line-height基本概念

定义:行高是指文本行基线baseline之间的垂直距离

1.1 line-height属性可赋值

设置固定长度(px,rem等固定单位)

设置数字:设置数字,此数字会与当前的字体尺寸相乘来设置行间距。

设置百分比:基于当前字体尺寸的百分比行距

2.vertical-align基本概念与应用

定义:使行内元素的基线相对于该元素所在行的基线的垂直对齐

默认值baseline:元素基线与父元素基线对齐

vertical-align支持很多属性值;(关键字值:vertical-align: middle等;长度值:vertical-align: 4px等等;百分比值:vertical-align: 10%...等等)

注意:vertical-align的百分比值不是相对于字体大小或者其他什么属性计算的,而是相对于line-height计算的。

3.常见问题

为什么在div内插入图片,会发现图片下面有一段空白间隙?

4.解决方案

5.编码实战

6.拓展思考

为什么把行高和高度设置为同一数值就会实现垂直居中?

7.参考文献

参考一:MDN

参考二:深入理解line-height与vertical-align

参考三:对CSS vertical-align的一些理解与认识(一)

8.更多讨论

有没有其他的方法实现垂直居中?

感谢大家观看

BY :杨超