font-size指的是em-square,一个em-square,它是用来盛放字符的金属容器。这个em-square一般被设定为宽高均为 1000 相对单位,不过也可以是 1024、2048 相对单位line-height是内联元素实际占地高度。
当两个不同字体的内联元素出现在一起,父元素的高度有可能变大,因为每个字体的baseline不同,造成垂直方向上偏差。font-size:100px;实际高度并不是100pxvertical-align: top /middle/ bottom/ text-top、 text-bottom等属性都不靠谱,未必能达到垂直居中的效果,因为字体不相同。- 图片下面有空隙,造成的原因是图片的baseline与父元素默认的baseline不同。
vertical-align:top(推荐)img{display: block}(可能会有BUG)font-size: 0(不要使用)
-
inline-block元素对不齐 ——无解 —— 用flex或float -
inline-block有空隙 ——用flex或float -
inline-block元素会有两个无法避免问题:- 元素之间的空隙
- 元素之间的对齐