我的理解是 span 的 line-height 设置为 0 ,那么它所在行的行框的高度就变为 0 ,无法撑起 div 的高度,因此 div 的高度因此为 0 。但实际上,div 的高度为 27, 应该如何解释 div 的高度呢? 两个现象: 1 、当 div 和 span 的 font-size 设置为相同值时,div 的高度会为 0 (这又是为什么呢?) 2 、如果去掉,那么 div 的高度为 0. 这可能是因为页面上没有,浏览器将会以怪异模式的方式去渲染。 代码地址: https://jsbin.com/ziyimaleqe/edit?html,output