如果字体大小是固定值,则可以使用纯 CSS,方法是使用额外的span
:
HTML:
<div id="box"><span>FAKTURA</span></div>
CSS:
#box {
height: 20px;
overflow: hidden;
border-bottom: 1px solid black;
display: inline-block;
}
#box span {
font-size: 24px;
}
检查 JSFiddle
但是,您的第 3 点说字体大小可以不同。比你不能用纯 CSS 修复它。但是使用 JQuery,您可以:
HTML 保持不变。
CSS:
#box {
overflow: hidden;
border-bottom: 1px solid black;
display: inline-block;
}
#box span {
font-size: 24px;
}
查询:
$(document).ready( function() {
var fontSize = parseInt( $("#box span").css('font-size'), 10);
fontSize = fontSize - 4;
$("#box").height( fontSize+"px" );
});
还要检查JSFiddle。JQuery 需要一些调整。例如,当您将字体大小更改为 90 像素时,边框不会触及文本。并将其更改为 12px,文本消失。这需要一些调整。