line-height与height高度相同,为什么就上下居中了

我试验了下,好厉害,为什么呢

height是块高度,line-height是单行高度。正常理解,在没有div的页面中,在一行里面,文字是垂直居中的。
默认文字的单行高度是和文字的大小相关的,在此情况下,只显示一行的块,人为指定的块高度和单行的高度就不相同,导致了文字不能垂直居中,此时将单行高度强行设置为块高度,就去除了文字大小的影响,实现了文字的垂直居中效果!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-24
浏览器默认的文本渲染方式就是使文字居中于line-height中,参考:
http://www.w3school.com.cn/css/pr_dim_line-height.asp

有一个特殊的属性可以修改这个css设定
代码我忘记了,抱歉
第2个回答  2013-10-24
这你得问开发HTML CSS的人了
相似回答