divの4つの高さがあります。固定高さdivで表示されるアセンダーのトップ(オーバーフロー隠し)
(隠れた)5行目のアセンダの上端が表示されています。
どうすればこの問題を防ぐことができますか?
私はdivを少し短くすることには消極的です。これは、異なるブラウザ/プラットフォームでディセンダの底を切り落とす可能性があるためです。
クロームAndroid上で53.0:Lubuntuの
のFirefox 49.0:
ソースコード:
div
{
\t font-size: 22px;
\t line-height: 1.2em;
\t height: 5em; \t \t \t /* exactly (4 * line-height) */
\t overflow: hidden;
\t width: 200px;
\t background-color: #ccc;
}
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
</div>
おかげである必要があります - 今、私は愚かな感じ!私はまだクロムに同じアーティファクトを実際に得るが、私は4.79がそれを治すかもしれないと思う。 –
フォントによっても異なります。一部の文字の中には、実際にラインハイトを上回るアセンダがあります。 – Johannes
この明白な間違いを修正したにもかかわらず、実際にはこれを引き起こすバグがあることに気付きました。私が見つけた回避策は、フォントサイズと線の高さに整数のピクセル値を使うことです。 –