为什么元素的行高(以像素为单位)受其父级字体大小的影响?

时间:2015-11-26 12:03:02

标签: css

见这个例子:

http://codepen.io/tomsoderlund/pen/JYJpPR

尝试拖动滑块,这会影响font-size元素上的canvas。但为什么绿色框上的line-height会发生变化?行高设置为像素。

2 个答案:

答案 0 :(得分:3)

<span>inline元素。这些不受line-height的影响。

<span>替换为<div> s或将CSS设置为display: block

  

在块级元素上,line-height属性指定   元素内线框的最小高度。

     

在未替换的内联元素上,line-height指定高度   用于计算线框高度。在替换内联元素这样的   作为按钮或其他输入元素,行高无效。

https://developer.mozilla.org/en-US/docs/Web/CSS/line-height

答案 1 :(得分:1)

使用.box span作为块元素

.box span {
  font-size: 12px;
  line-height: 10px;
  display: block;
}