我剛剛發現了一個我無法理解的問題。爲什麼這個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