Kenapa mereka bukannya px?

766

Saya dengar Anda harus menentukan ukuran dan jarak dalam stylesheet Anda dengan mereka, bukan dalam piksel. Jadi pertanyaannya adalah mengapa saya harus menggunakan mereka daripada px saat mendefinisikan gaya dalam css? Apakah ada contoh bagus yang menggambarkan hal ini?

Spoike
sumber
Untuk apa nilainya, inilah definisi untuk unit yang berbeda di CSS: w3.org/TR/css3-values/#lengths .
Ryan

Jawaban:

554

Adalah salah untuk mengatakan bahwa yang satu adalah pilihan yang lebih baik daripada yang lain (atau keduanya tidak akan diberikan tujuan mereka sendiri dalam spesifikasi). Bahkan mungkin perlu dicatat bahwa StackOverflow menggunakan banyak unit px. Itu bukan pilihan buruk Spoike diberitahu itu.

Definisi unit

  • px adalah unit pengukuran absolut (seperti dalam , pt , atau cm ) yang juga merupakan 1/96 dari unit in (lebih lanjut tentang mengapa nanti). Karena ini merupakan pengukuran absolut, ini dapat digunakan kapan saja Anda ingin mendefinisikan sesuatu sebagai ukuran tertentu, daripada menjadi proporsional dengan sesuatu yang lain seperti ukuran jendela browser atau ukuran font.

    Seperti semua unit absolut lainnya, unit px tidak menskala menurut lebar jendela browser. Jadi, jika seluruh desain halaman Anda menggunakan unit absolut seperti px daripada % , itu tidak akan beradaptasi dengan lebar browser. Ini secara inheren tidak baik atau buruk, hanya pilihan yang perlu dibuat perancang antara menempel ke ukuran yang tepat dan menjadi tidak fleksibel dibandingkan peregangan tetapi dalam proses tidak mengikuti ukuran yang tepat. Ini akan menjadi khas bagi sebuah situs untuk memiliki campuran objek ukuran tetap dan ukuran fleksibel.

    Elemen ukuran tetap sering perlu dimasukkan ke dalam halaman - seperti spanduk iklan, logo atau ikon. Ini memastikan Anda hampir selalu membutuhkan setidaknya beberapa pengukuran berbasis px dalam desain. Gambar, misalnya, akan (secara default) diskalakan sedemikian rupa sehingga setiap piksel berukuran 1 * px *, jadi jika Anda mendesain gambar, Anda akan memerlukan unit px . Ini juga sangat berguna untuk ukuran font yang tepat, dan untuk lebar perbatasan, di mana karena pembulatan, paling masuk akal untuk menggunakan unit px untuk sebagian besar layar.

    Semua pengukuran absolut saling terkait secara kaku; yaitu, 1in adalah selalu kali 96px , seperti 1in adalah selalu 72pt . (Perhatikan bahwa 1in hampir tidak pernah benar-benar satu inci fisik ketika berbicara tentang media berbasis layar). Semua pengukuran absolut mengasumsikan resolusi layar nominal 96ppi dan jarak pandang nominal monitor desktop, dan pada layar seperti itu satu px akan sama dengan satu piksel fisik pada layar dan satu diakan sama dengan 96 piksel fisik. Pada layar yang berbeda secara signifikan dalam kerapatan piksel atau jarak tampilan, atau jika pengguna telah memperbesar halaman menggunakan fungsi zoom browser, px tidak akan lagi berhubungan dengan piksel fisik.

  • em bukan merupakan unit absolut - ini adalah unit yang relatif terhadap ukuran font yang saat ini dipilih. Kecuali jika Anda telah menimpa gaya font dengan mengatur ukuran font Anda dengan unit absolut (seperti px atau pt ), ini akan dipengaruhi oleh pilihan font di browser pengguna atau OS jika mereka telah membuatnya, sehingga tidak masuk akal untuk menggunakan em sebagai satuan umum panjang kecuali di mana Anda secara khusus ingin skala sebagai skala ukuran font.

    Gunakan em ketika Anda secara spesifik menginginkan ukuran sesuatu bergantung pada ukuran font saat ini.

  • % juga merupakan unit relatif, dalam hal ini, relatif terhadap tinggi atau lebar elemen induk. Mereka adalah alternatif yang baik untuk unit px untuk hal-hal seperti lebar total desain jika desain Anda tidak bergantung pada ukuran piksel tertentu untuk mengatur ukurannya.

    Menggunakan % unit dalam desain Anda memungkinkan desain Anda untuk beradaptasi dengan lebar layar / perangkat, sedangkan menggunakan unit absolut seperti px tidak.

thomasrutter
sumber
27
Tidak ada cara untuk mengkonversi antara ems dan piksel, kecuali jika Anda tahu apa ukuran 'em' dalam piksel, dalam konteks itu. Itu dapat bergantung pada ukuran font yang diwarisi dari elemen itu, yang pada gilirannya dapat bergantung pada ukuran font dokumen secara keseluruhan, yang dapat bergantung pada pengaturan ukuran font di browser pengguna dan / atau sistem operasi. Jika Anda membidik ukuran piksel tertentu, maka tentukan dalam piksel. Yaitu, jika Anda ingin 990px, maka masukkan 990px. Jika piksel adalah apa yang Anda inginkan, mengapa tidak menggunakannya?
thomasrutter
7
Hah? Saya tidak mengatakan apa pun yang bertentangan dengan itu. Saya mengatakan untuk apa unit px digunakan dan untuk apa unit em. Anda tampaknya menyiratkan bahwa menggunakan unit px umumnya buruk. Jika sebuah situs rusak ketika Anda menyesuaikan ukuran font default browser, kesalahannya bukan unit px, itu asumsi yang buruk. Jelas bahwa perancang web mengandalkan ukuran font default (seringkali ide yang bagus), dan belum membuat tata letak lainnya berdasarkan asumsi salah tentang ukuran font ini, seperti mencoba menyelaraskan elemen grafis ukuran-tetap dengan teks, di mana ukuran elemen hanya cocok dengan teks pada satu ukuran font.
thomasrutter
3
Itu tidak salah, atau terlalu disederhanakan. Jelas, jika Anda menggunakan mereka dalam garis di mana Anda benar-benar mendeklarasikan ukuran font, maka tidak mungkin bagi mereka di baris itu relatif terhadap ukuran font elemen yang sama setelah setiap deklarasi ukuran font pada elemen itu, karena itu akan menang ' belum tahu itu - jadi alih-alih itu harus relatif terhadap ukuran font elemen sebelum properti font-size pada elemen yang sama dinyatakan. Karena perilaku lain secara harfiah tidak mungkin, saya tidak melihat adanya ambiguitas di sana.
thomasrutter
3
@ TalhaSayed, Anda membingungkan piksel dengan unit px. Mereka bukan hal yang sama - baca spesifikasi CSS. Unit px adalah unit absolut dalam arti yang sama dengan unit in, atau unit cm, atau unit pt.
thomasrutter
7
@thomasrutter, WOW! Saya hanya mencari Google untuk ini dan ya, saya harus mengatakan saya salah. Bertahun-tahun dan saya tidak tahu. Saya dulu berpikir bahwa 1 pixel = 1 "dot on the screen". Saya kira saya belajar sesuatu yang baru hari ini.
Talha Sayed
143

Saya memiliki laptop kecil dengan resolusi tinggi dan harus menjalankan Firefox dalam 120% pembesaran teks untuk dapat membaca tanpa menyipitkan mata.

Banyak situs memiliki masalah dengan ini. Tata letak menjadi kacau, teks dalam tombol dipotong setengah atau hilang sama sekali. Bahkan stackoverflow.com menderita karenanya:

Cuplikan layar Firefox dengan zoom teks 120%

Perhatikan bagaimana tombol atas dan tab halaman tumpang tindih. Jika mereka akan menggunakan unit em bukan px, tidak akan ada masalah.

flodin
sumber
15
Anda juga dapat memperbesar teks di Firefox tanpa memperbesar gambar di Lihat -> Zoom -> Zoom Teks Saja, lalu perbesar seperti biasa.
thomasrutter
4
+1 poin bagus. walaupun mengenai resolusi besar, Anda dapat mengatur pengaturan layar Anda untuk menampilkan teks pada 120 dpi, bukan resolusi standar 96
Spoike
5
@Spoike: Ya, tapi Firefox tidak menghormati pengaturan DPI sistem. Lihat bugs.launchpad.net/ubuntu/+source/firefox/+bug/19524
flodin
6
@Juan: Itu karena mereka menggunakan metode zoom paling sederhana: menskalakan seluruh halaman. Tetapi itu berarti pada zoom 150%, halaman lebar 1000px menjadi lebar 1500px. Ini cara termudah untuk memperbesar untuk pengembang web & browser. Sayangnya, ini tidak terlalu ramah pengguna. Itulah sebabnya browser lain melakukan pembesaran teks yang memperbesar konten hanya tanpa mengubah tata letaknya. Tapi itu berarti pengembang web pada dasarnya perlu merancang tata letak mereka untuk berbagai ukuran font, sangat membatasi apa yang dapat Anda lakukan secara bijaksana. Cukup sulit untuk membuat situs terlihat bagus dalam font 16pt dan juga font 48pt.
Lèse majesté
1
@Lesemajeste tidak mengubah seluruh halaman tentang apa yang seharusnya "zoom". Tidakkah ada titik di mana pengembang harus memberi tahu pengguna niche untuk mengatasi atau tidak mengunjungi? Saya tidak akan pernah membangun satu halaman dengan pertimbangan untuk font 16pt dan 48pt. Itu hanya bodoh dan seperti yang Anda tunjukkan, sangat membatasi tata letak. Saya pikir ini hebat bahwa FF ingin membuat zoom khusus untuk teks saja, tetapi saya tidak akan mendesain dengan itu dalam pikiran.
1934286
93

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-boxkelas 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.

Spoike
sumber
1
Saya bertanya-tanya: Bagaimana cara menyesuaikan ke sistem grid menggunakan persentase untuk lebar? Apakah akan pecah jika blok contianing diberikan lebar 100%?
hugo der hungrige
65
Ini tidak benar saat ini. Menekan Ctrl+dan Ctrl-pada browser modern mana pun akan menskalakan nilai piksel juga. Sudah seperti ini untuk sementara waktu sekarang.
YemSalat
1
@YemSalat Apakah ini berlaku untuk menyesuaikan DPI di OS juga?
angularsen
@anjdreas tidak tahu jujur.
YemSalat
4
@ spoike, Menurunkan ini karena ini jelas tidak benar lagi seperti yang dikatakan oleh YemSalat'scomment
RayLoveless
60

Jawaban pilihan teratas di sini dari thomasrutter benar dalam tanggapannya tentang em . Tetapi sangat sangat salah tentang ukuran piksel. Jadi meskipun sudah tua, saya tidak bisa membiarkannya tidak berdarah.

Layar komputer biasanya TIDAK 96dpi! (Atau ppi, jika Anda ingin menjadi jagoan.)


Sebuah piksel TIDAK memiliki ukuran fisik tetap.
(Ya, itu diperbaiki dalam satu layar saja, tetapi di layar berikutnya piksel kemungkinan lebih besar, atau lebih kecil, dan tentu saja BUKAN 1/96 inci.)


Bukti
Menggambar garis, panjang 960 piksel. Ukurlah dengan penggaris fisik. Apakah 10 inci? Tidak..?
Hubungkan laptop Anda ke TV Anda. Apakah garis 10 inci sekarang? Masih tidak?
Tampilkan garis di iPhone Anda. Ukurannya masih sama? Kenapa tidak?

Siapa sih yang menciptakan mitos layar komputer 96dpi?
(Beberapa agama beroperasi dengan mitos 72dpi. Tetapi sama-sama salah.)

Vbakke
sumber
4
> Untuk mendapatkan gambaran tentang penampilan px, bayangkan monitor komputer CRT dari tahun 1990-an: titik terkecil yang dapat ditampilkan berukuran sekitar 1/100 inci (0,25mm) atau sedikit lebih. Unit px mendapatkan namanya dari piksel layar tersebut. - Kutipan dari W3C: w3.org/Style/Examples/007/units.en.html#units
Jay Zelenkov
4
Semua pengukuran absolut saling terkait secara kaku; yaitu 1in selalu * 96px *, sama seperti 1in selalu * 72pt *. (Perhatikan bahwa 1in hampir tidak pernah benar-benar satu inci fisik ketika berbicara tentang media berbasis layar) Saya tidak berpikir jawaban yang dipilih adalah berbicara tentang inci fisik. Hubungan adalah di antara skema ukuran absolut yang berbeda seperti di dan pt. Untuk eg. Hanya memperpanjang 'bukti' Anda jika saya menggambar garis 1_in_ akankah itu mengukur 1 inci secara fisik?
Saumitra R. Bhave
5
-1 untuk kata-kata kasar yang salah, tidak relevan. pxberukuran relatif terhadap piksel referensi , bukan piksel pada layar yang ada di sini. Anda mungkin tidak suka itu, tetapi mengeluarkan penggaris Anda tidak akan membuatnya menjadi fakta yang kurang penting, juga tidak berkontribusi untuk menjawab pertanyaan. stackoverflow.com/questions/27382331/… "The reference pixel is the visual angle of one pixel on a device with a pixel density of 96dpi and a distance from the reader of an arm's length. For a nominal arm's length of 28 inches, the visual angle is therefore about 0.0213 degrees."
underscore_d
52

Ini berguna untuk semua yang memiliki skala sesuai dengan ukuran font.

Ini sangat berguna pada browser yang menerapkan zoom dengan menskalakan ukuran font. Jadi jika Anda mengukur semua elemen Anda menggunakan emskala mereka sesuai.

Daniel Rikowski
sumber
97
Saat ini, semua peramban modern menerapkan pembesaran dengan menskalakan semua unit absolut secara merata, bukan hanya menskalakan ukuran font. Perhatikan bahwa jawaban ini ditulis pada tahun 2009 ketika ini lebih kecil daripada sekarang.
thomasrutter
22

Karena em ( http://en.wikipedia.org/wiki/Em_(typography) ) berbanding lurus dengan ukuran font yang saat ini digunakan. Jika ukuran font adalah, katakanlah, 16 poin, satu em adalah 16 poin. Jika ukuran font Anda 16 piksel ( perhatikan : tidak sama dengan poin), satu em adalah 16 piksel.

Ini mengarah pada dua hal (terkait):

  1. mudah untuk menjaga proporsi, jika Anda memilih untuk mengedit ukuran font Anda di CSS Anda nanti.
  2. Banyak browser mendukung ukuran font khusus, menggantikan CSS Anda. Jika Anda mendesain semuanya dalam piksel, tata letak Anda mungkin pecah dalam kasus ini. Tetapi, jika Anda menggunakan ems, penimpaan ini harus mengurangi masalah ini.
Henrik Paul
sumber
Aku hanya mencari formula perhitungan :-) mungkin itu baik untuk menambahkan contoh terbalik juga, seperti 2pxadalah 0.125emuntuk font 16 pixel.
Wolf
12

contoh:

Kode: tubuh {font-size: 10px;} // tetap di 10 semua ukuran di bawah ini benar, ubah nilai ini dan sisanya ubah menjadi misalnya 1,4 dari nilai ini

1 {font-size: 1.2em;} // 12px

2 {ukuran font: 1.4em;} // 14px

3 {ukuran font: 1.6em;} // 16px

4 {ukuran font: 1.8em;} // 18px

5 {ukuran font: 2em;} // 20px

...

tubuh

1

2

3

4

5

dengan mengubah nilai dalam tubuh, sisanya berubah secara otomatis menjadi semacam kali nilai dasar ...

10 × 2 = 20 10 × 1.6 = 16 dll

Anda bisa memiliki nilai dasar sebagai 8px… jadi 8 × 2 = 16 8 × 1.6 = 12.8 // dapat dibulatkan oleh browser

Muhammad Usman Ghani
sumber
3
Akan lebih baik untuk menambahkan gambar yang menggambarkan efeknya.
Wolf
8

Alasan yang sangat praktis adalah bahwa IE 6 tidak membiarkan Anda mengubah ukuran font jika itu ditentukan menggunakan px, sedangkan itu tidak jika Anda menggunakan unit relatif seperti em atau persentase. Tidak mengizinkan pengguna untuk mengubah ukuran font sangat buruk untuk aksesibilitas. Meskipun dalam penurunan, masih ada banyak pengguna IE 6 di luar sana.

John Topley
sumber
1
Perhatikan bahwa IE7 dan IE8 masih tidak dapat mengubah ukuran teks dengan ukuran font yang ditentukan dalam piksel (melalui Page > Text Size). Namun, IE7 menambahkan pembesaran halaman ( Page > Zoom) yang memperbesar seluruh halaman, termasuk teks, jelas.
mercator
1
Lebih baik daripada Halaman> Zoon, coba tekan tombol [CTRL] + [-] atau [+] pada keyboard Anda di IE7 +, Chrome dan Firefox - zoom halaman penuh tanpa sebagian besar masalah yang dialami seseorang yang mencoba mengubah ukuran font.
Rich Turner
1
Hampir tidak ada komputer di dunia yang menggunakan IE6 pada 2017
Michael
3
@MichaelMay Karenanya mengapa jawaban dan komentar lainnya ditulis pada tahun 2009 ... lol
Chev
7

gunakan px untuk penempatan elemen grafis yang tepat. gunakan em untuk pengukuran yang harus melakukan penentuan posisi dan spasi di sekitar elemen teks seperti ketinggian-garis dll. px adalah piksel yang akurat, mereka dapat berubah secara dinamis dengan font yang digunakan

Scott Evernden
sumber
tetapi tidak sesuai dengan Persyaratan Minimum WCAG 2.0: w3.org/WAI/WCAG20/quickref/Overview.php - Teknik yang memadai untuk 1.4.4
meo
2

Alasan utama untuk menggunakan em atau persentase adalah untuk memungkinkan pengguna untuk mengubah ukuran teks tanpa merusak desain. Jika Anda mendesain dengan font yang ditentukan dalam px, mereka tidak mengubah ukuran (di IE 6 dan lainnya) jika pengguna memilih ukuran teks - lebih besar . Ini sangat buruk bagi pengguna dengan cacat visual.

Untuk beberapa contoh dan artikel tentang desain seperti ini (ada banyak sekali untuk dipilih), lihat edisi terbaru A List Apart: Fluid Grids , artikel yang lebih lawas Bagaimana Menentukan Ukuran Teks dalam CSS atau Desain Web Antipeluru Dan Cederholm .

Gambar Anda masih harus ditampilkan dengan ukuran px, tetapi, secara umum, itu tidak dianggap sebagai bentuk yang baik untuk ukuran teks Anda dengan px.

Sama seperti saya secara pribadi membenci IE6, saat ini satu - satunya browser yang disetujui untuk sebagian besar pengguna di perusahaan Fortune 200 kami.

Traingamer
sumber
1
+1 kotak cairan sebenarnya adalah apa yang saya cari ketika saya mengajukan pertanyaan. (juga, bukankah perusahaan Anda harus meningkatkan ke IE7?)
Spoike
Jika Anda bertanya kepada saya, mereka harus menggunakan Firefox, tetapi mereka tidak benar-benar bertanya kepada saya. :-) (IE7 akan lebih baik daripada 6, tapi aku tidak mengetahui rahasia pengambilan keputusan)
Traingamer
2

Ada solusi sederhana jika Anda ingin menggunakan px untuk menentukan ukuran font, tetapi tetap menginginkan kegunaan yang disediakan oleh mereka dengan menempatkan ini di file CSS Anda:

body {
  font-size: 62.5%;
}

Sekarang tentukan ptag Anda (dan lainnya) seperti ini:

p {
  font-size: 0.8em; /* This is equal to 8px */
  font-size: 1.0em; /* This is equal to 10px */
  font-size: 1.2em; /* This is equal to 12px */
  font-size: 2.0em; /* This is equal to 20px */
}

Dan seterusnya.

Coder Anonim
sumber
2
Bukankah ini sangat tergantung pada tidak ada yang menyentuh pengaturan custom css browser mereka?
Spoike
4
Ya, Anda harus mengatur font-size: 10px. css-tricks.com/forums/discussion/1230/…
m33lky
Saya lebih suka meninggalkan ukuran font: 100% dan menggunakan mixin untuk mengetahui nilai em
gunnx
0

Anda mungkin ingin menggunakan em untuk ukuran font sampai IE6 hilang (dari situs Anda). Px akan baik-baik saja ketika pembesaran halaman (tidak seperti pembesaran teks) menjadi perilaku standar.

Traingamer sudah menyediakan tautan yang diperlukan .

pengguna73912
sumber
0

Pixel adalah unit absolut sedangkan rem / em adalah unit relatif. Untuk lebih lanjut: https://drafts.csswg.org/css-values-3/

Anda harus menggunakan unit relatif ketika Anda ingin ukuran font menjadi adaptif sesuai dengan ukuran font sistem karena sistem memberikan nilai ukuran font ke elemen root yang merupakan elemen HTML.

Dalam hal ini, di mana halaman web terbuka di google chrome, ukuran font untuk elemen HTML diatur oleh chrome, coba ubah untuk melihat efek pada halaman web dengan font unit rem / em.

masukkan deskripsi gambar di sini

Jika Anda menggunakan pxsebagai unit untuk font, font tidak akan mengubah ukuran sedangkan font dengan rem/em unit akan mengubah ukuran ketika Anda mengubah ukuran font sistem.

Jadi gunakan pxketika Anda ingin ukuran untuk diperbaiki dan gunakan rem/ emketika Anda ingin ukuran menjadi adaptif / dinamis dengan ukuran sistem.

ini shri
sumber
-1

Konsensus umum adalah menggunakan persentase untuk ukuran font, karena lebih konsisten di seluruh browser / platform.

Ini lucu, saya selalu menggunakan pt untuk ukuran font dan saya berasumsi semua situs menggunakannya. Anda biasanya tidak menggunakan ukuran px di aplikasi lain (mis. Word). Saya kira itu karena mereka untuk dicetak - tetapi ukurannya sama di browser web seperti di Word ...

DisgruntledGoat
sumber
-2

Hindari penggunaan em atau px karena itu lebih mudah untuk menemukan nilai yang dihitung. Tetapi antara em dan px, px lebih baik karena em sulit untuk debug.

Juan Tamad
sumber
Silakan tambahkan beberapa penjelasan lebih lanjut untuk jawaban Anda sehingga orang lain dapat belajar darinya - terutama karena ini adalah pertanyaan yang sudah sangat lama yang sudah memiliki banyak jawaban terunggulkan
Nico Haase