サイズの異なる 2 行のテキストを揃えようとしていることがよくあります。基本的には、文字の大きさが違っても行の高さが変わらないようにしています。sを特定の要素のサイズを参照するemなどの単位として使用する場合、これは注意が必要です。サイズインは簡単ですが、レスポンシブにデザインしようとすると別の問題が生じます。line-heightemline-heightpx
BIG TEXT次の例では、左側の が200% など<h1>のより大きな相対値を持つように設定された またはであり、が with のように小さいものであると仮定します。font-sizesmall textfont-size:150%
悪い:
______________________ _______________________
small text with 2em lin
BIG TEXT WITH 2em LINE _______________________
______________________
(2 x 200% ems は 2 x 150% ems と同じではないため、これは機能しません)
GOOD (ただし、応答しない)
______________________ _______________________
BIG TEXT WITH 40px LINE small text with 40px line
______________________ _______________________
これは、px 単位がテキストのサイズを気にしないため機能しますが、メディア クエリを使用して小さい画面でフォント サイズを縮小するなどの操作を行う場合にも問題が発生します。テキストのサイズが変わるかどうかに関係なく行送りが固定されるため、行の高さも管理する必要があります。また、大規模なプロジェクトでは、ユニットpx間で投入すると混乱するだけです.em
px固定単位を必要としないこの問題を解決するより良い方法はありますか?
PS: という観点で質問を言いましたが、親のサイズではなく現在の要素のサイズを参照するためem、同じ問題が発生します。%