问题描述
如图所示,我想做到的效果:文字和右边的叉号垂直居中
而实际上的效果是偏下,试了很多种垂直居中的方法均无效.
场景代码复原如下
1 | <html> |
调试
调试检查源代码发现叉号的父元素的字体大小继承了根元素的字体24px,
在.delete-box加上一行代码
1 | font-size: 14px; |
发现叉号垂直居中了
font-size对垂直居中的影响
查找资料发现: 当设置了font-size之后,改变了元素排列的基线,垂直方向的默认基线是是baseline。当文字设置font-size之后,会将inline-block元素的默认基线设置为文字的base-line,文字和叉号的字体大小不同,导致基线不同,从而导致排列的问题。