浅析line-height和vertical
这篇从基础的居中问题出发,深入剖析了两个常被误解的CSS属性:line-height和vertical-align。作者首先厘清了line-height的本质——它影响的是行框高度,并通过一系列对比实验揭示了关键差异:无单位数值(如1.5)会将比例传递给子元素,而百分比(如150%)则会将父元素计算后的固定值传递下去,这正是为何“1”与“100%”效果不同的根源。 文章还通过设置line-height:0等边界情况,直观展示了它对块级元素和行内元素影响的根本区别:块级元素的高度会随之收缩,而行内元素(如span)的高度则保持不变。关于vertical-align,作者明确指出它仅对inline和inline-block元素生效,并图解了top、middle、text-bottom等不同对齐值的具体依据(如middle是与父元素基线加上1/2 x高度对齐),帮助读者理解这些值在垂直方向上的精确定位逻辑。