私は em をよく読んでいて、em を使うべき理由がわかりました。
だから今、私はそれを自分のレイアウトに適用しようとしています。私のレイアウトでは、div
隣同士に 2 つあります。左のものには がfont-size: 1em;
あり、2 番目のものには がありfont-size: 0.8em
ます。
どちらdiv
も同じサイズとマージンを持つ必要があります。(この例では、幅 6em、余白 1em です)
今私がぶつかる問題:
最初div
の withfont-size: 1em
は (ブラウザのデフォルトでは 16px) 16 x 1 x 6 = 96px
2 番目div
の withfont-size: .8em
は16 x .8 x 6 = 76.8px
デモンストレーションとして、このJSFiddleを参照してください。
両方の div のサイズを同じにするには、異なるフォント サイズを使用するには、次のコードが必要です。
body {
font-size: 1em;
}
div {
margin: 1em;
background: lightgreen;
float: left;
}
.blue {
width: 6em;
height: 6em;
clear: left;
background: lightblue;
}
.small2 {
font-size: .8em;
width: 7.5em;
height: 7.5em;
margin: 1.25em;
}
つまり、で宣言した一般的なスタイルをdiv
のスタイルでオーバーライドする必要があります.small2
。
これは進むべき道ですか、それとも私はより良い解決策を監督していますか?