Alasan saya mengajukan pertanyaan ini adalah karena saya lupa bagaimana cara menggunakan em karena memang waktu itu saya meretas dengan senang hati di CSS. Orang-orang tidak memperhatikan bahwa saya menyimpan pertanyaan umum karena saya tidak berbicara tentang ukuran font per se. Saya lebih tertarik dengan cara mendefinisikan gaya pada elemen blok yang diberikan pada halaman.
Seperti yang ditunjukkan oleh Henrik Paul dan lainnya, proporsional dengan ukuran font yang digunakan dalam elemen. Ini adalah praktik umum untuk menentukan ukuran pada elemen blok di px, namun, mengukur font di browser biasanya merusak desain ini. Mengubah ukuran font umumnya dilakukan dengan tombol pintas Ctrl+ +atau Ctrl+ -. Jadi praktik yang baik adalah menggunakan mereka sebagai gantinya.
Menggunakan px untuk menentukan lebar
Ini adalah contoh ilustrasi. Katakanlah kita memiliki div-tag yang ingin kita ubah menjadi kotak tanggal bergaya, kita mungkin memiliki kode-HTML yang terlihat seperti ini:
<div class="date-box">
<p class="month">July</p>
<p class="day">4</p>
</div>
Implementasi sederhana akan mendefinisikan lebar date-box
kelas dalam px:
* { margin: 0; padding: 0; }
p.month { font-size: 10pt; }
p.day { font-size: 24pt; font-weight: bold; }
div.date-box {
background-color: #DD2222;
font-family: Arial, sans-serif;
color: white;
width: 50px;
}
Masalah
Namun, jika kita ingin memperbesar teks di browser kita, desainnya akan pecah. Teks juga akan berdarah di luar kotak yang hampir sama dengan apa yang terjadi dengan desain SO seperti yang ditunjukkan flodin . Ini karena kotak akan tetap memiliki ukuran lebar yang sama dengan yang dikunci 50px
.
Menggunakan mereka sebagai gantinya
Cara yang lebih cerdas adalah mendefinisikan lebar dalam ems sebagai gantinya:
div.date-box {
background-color: #DD2222;
font-family: Arial, sans-serif;
color: white;
width: 2.5em;
}
* { margin: 0; padding: 0; font-size: 10pt; }
// Initial width of date-box = 10 pt x 2.5 em = 25 pt
// Will also work if you used px instead of pt
Dengan cara itu Anda memiliki desain yang cair pada kotak tanggal, yaitu kotak akan berukuran bersama dengan teks sesuai dengan ukuran font yang ditentukan untuk kotak tanggal. Dalam contoh ini, ukuran font didefinisikan *
sebagai 10pt dan akan berukuran 2,5 kali lipat dari ukuran font tersebut. Jadi saat Anda mengukur ukuran font di browser, kotak akan memiliki ukuran 2,5 kali dari ukuran font itu.