我感到困惑line-height的inline元素。我一直在搜索:
http://www.w3.org/TR/CSS21/visudet.html#inline-non-replaced
http://www.w3.org/wiki/CSS/Properties/line-height
https://developer.mozilla.org/zh-CN/docs/Web/CSS/line-height
但是我不确定我是否理解。我知道如果将display:inline-block转换为block,我可以使高度正确。但是我试图理解的是行高内联元素是如何工作的。这里是问题:
我有一段文字,font-size: 15px但是如果看到浏览器的开发人员工具,它将显示18px。为什么?该font-size只是aproximate?还是不能衡量起伏?
为什么背景色inline元素不具有相同的height比line-height?的line-height在inline元件测量线箱的空间,即空间的上方和下方的线,而不是inline元素本身。这是解释吗?
CSS:
#block-element {
font-family: 'verdana', sans-serif;
font-size: 15px;
line-height: 15px;
text-decoration: none;
color: black;
margin: 0;
background-color: grey;
}
#inline-element {
-webkit-box-sizing: border-box;
font-family: 'verdana', sans-serif;
font-size: 15px;
line-height: 15px;
text-decoration: none;
color: black;
margin: 0;
background-color: green;
}
<div id="block-element">
<a id="inline-element" href="#">
inline element font-size:15px but height:18px real
</a>
</div>
千万里不及你
叮当猫咪