サイズの異なる 2 行のテキストを揃えようとしていることがよくあります。基本的には、文字の大きさが違っても行の高さが変わらないようにしています。sを特定の要素のサイズを参照するem
などの単位として使用する場合、これは注意が必要です。サイズインは簡単ですが、レスポンシブにデザインしようとすると別の問題が生じます。line-height
em
line-height
px
BIG TEXT
次の例では、左側の が200% など<h1>
のより大きな相対値を持つように設定された またはであり、が with のように小さいものであると仮定します。font-size
small text
font-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
、同じ問題が発生します。%