我刚刚发现了一个我无法理解的问题。为什么这个div比嵌套跨度大?我认为div适合其内容。为什么div不适合基于嵌套跨度高度的高度
div {
border: 1px solid black;
}
span {
font-size: 9px;
border: 1px solid black;
}
<div>
<span>This is test label</span>
</div>
我刚刚发现了一个我无法理解的问题。为什么这个div比嵌套跨度大?我认为div适合其内容。为什么div不适合基于嵌套跨度高度的高度
div {
border: 1px solid black;
}
span {
font-size: 9px;
border: 1px solid black;
}
<div>
<span>This is test label</span>
</div>
添加display: table-cell
到span
标签。 div
没有这样的行为,它可以自动完全符合孩子的内容。
div {
border: 1px solid black;
}
span {
font-size: 9px;
border: 1px solid black;
display: table-cell;
}
<div>
<span>This is test label</span>
</div>
如果你想div
还的宽度符合该span
的宽度,增加display: table-cell
到div标签。
看起来,当字体缩小时,父div保留了它最初加载的行高,将div的行高设置为与font-size相同,并添加了一个额外的像素,并对齐跨越垂直上方,它会做的伎俩:
div {
border: 1px solid black;
line-height: 10px;
}
span {
font-size: 9px;
vertical-align: top;
border: 1px solid black;
}
<div>
<span>This is test label</span>
</div>
什么是div的父元素?我也看不到字体大小以外的其他字体的大小。 – L4zl0w