Saya mengalami kesulitan mendapatkan kepala saya di sekitar scaling font.
Saat ini saya memiliki situs ini dengan tubuh font-size
100%. 100% dari apa? Ini tampaknya dihitung pada 16 piksel.
Saya mendapat kesan bahwa 100% entah bagaimana akan merujuk pada ukuran jendela browser, tetapi tampaknya bukan karena itu selalu 16 piksel apakah jendela diubah ukurannya menjadi lebar ponsel atau desktop layar lebar penuh.
Bagaimana saya bisa membuat teks pada skala situs saya sehubungan dengan wadahnya? Saya mencoba menggunakan em
, tetapi ini tidak skala baik.
Penalaran saya adalah bahwa hal-hal seperti menu saya menjadi squished ketika Anda mengubah ukuran, jadi saya perlu untuk mengurangi px
font-size
dari .menuItem
antara unsur-unsur lain dalam kaitannya dengan lebar wadah. (Misalnya, dalam menu di desktop besar, 22px
berfungsi dengan sempurna. Turun ke lebar tablet dan 16px
lebih sesuai.)
Saya sadar saya dapat menambahkan breakpoint, tapi saya benar-benar ingin teks untuk skala serta memiliki breakpoint tambahan, jika tidak, saya akan berakhir dengan ratusan breakpoint untuk setiap penurunan 100 piksel lebar untuk mengontrol teks.
sumber
font-size: 100%;
berarti 100% dari ukuran teks seharusnya (yaitu yang diwarisi dari induknya). Secara default yaitu 16px. Jadi jika Anda menggunakan 50%, itu akan menjadi ukuran font: 8pxJawaban:
EDIT: Jika wadah bukan badan Trik CSS mencakup semua opsi Anda di Pas Teks ke Wadah .
Jika wadahnya adalah bodi, yang Anda cari adalah panjang persentase Viewport :
Nilai-nilainya adalah:
vw
(% dari lebar viewport)vh
(% dari tinggi viewport)vi
(1% dari ukuran viewport ke arah sumbu inline elemen root)vb
(1% dari ukuran viewport ke arah sumbu blok elemen root)vmin
(lebih kecil darivw
atauvh
)vmax
(lebih besar atauvw
atauvh
)1 v * sama dengan 1% dari blok yang berisi awal.
Menggunakannya terlihat seperti ini:
Seperti yang Anda lihat, ketika lebar viewport bertambah, demikian juga
font-size
, tanpa perlu menggunakan kueri media.Nilai-nilai ini adalah satuan ukuran, persis seperti
px
atauem
, sehingga mereka dapat digunakan untuk mengukur elemen lain juga, seperti lebar, margin, atau padding.Dukungan peramban cukup bagus, tetapi kemungkinan Anda akan membutuhkan mundur, seperti:
Lihat statistik dukungan: http://caniuse.com/#feat=viewport-units .
Juga, periksa Trik CSS-untuk tampilan yang lebih luas: Tipografi Berukuran Viewport
Inilah artikel yang bagus tentang pengaturan ukuran minimum / maksimum dan melakukan kontrol lebih besar atas ukuran: Kontrol yang tepat atas tipografi responsif
Dan inilah artikel tentang mengatur ukuran Anda menggunakan calc () sehingga teks memenuhi viewport: http://codepen.io/CrocoDillon/pen/fBJxu
Juga, silakan lihat artikel ini, yang menggunakan teknik yang dijuluki 'memimpin cair' untuk menyesuaikan ketinggian garis juga. Memimpin dalam CSS
sumber
FitText.js
alternatif yang disediakan di bagian bawah artikel yang disediakan @jbenjohnson.Tetapi bagaimana jika wadah itu bukan viewport (badan)?
Pertanyaan ini ditanyakan dalam komentar oleh Alex di bawah jawaban yang diterima .
Fakta itu tidak berarti
vw
tidak dapat digunakan sampai batas tertentu untuk ukuran wadah itu. Sekarang untuk melihat variasi sama sekali, kita harus mengasumsikan bahwa wadah itu fleksibel. Baik melalui persentase langsungwidth
atau melalui 100% minus margin. Intinya menjadi "dapat diperdebatkan" jika wadah selalu diatur ke, katakanlah,200px
lebar - lalu tetapkanfont-size
yang berfungsi untuk lebar itu.Contoh 1
Namun, dengan wadah lebar yang fleksibel, harus disadari bahwa dalam beberapa hal kontainer tersebut masih berukuran di luar viewport . Karena itu, masalah menyesuaikan
vw
pengaturan berdasarkan perbedaan ukuran persentase ke viewport, yang berarti memperhitungkan ukuran pembungkus induk. Ambil contoh ini :Dengan asumsi di sini
div
adalah anak daribody
, itu adalah50%
dari100%
lebar itu, yang merupakan ukuran viewport dalam kasus dasar ini. Pada dasarnya, Anda ingin menetapkanvw
yang akan terlihat bagus untuk Anda. Seperti yang Anda lihat dalam komentar saya di konten CSS di atas, Anda dapat "memikirkan" secara matematis sehubungan dengan ukuran viewport penuh, tetapi Anda tidak perlu melakukan itu. Teks akan "melentur" dengan wadah karena wadah melentur dengan mengubah ukuran viewport. PEMBARUAN: inilah contoh dua wadah dengan ukuran berbeda .Contoh 2
Anda dapat membantu memastikan ukuran viewport dengan memaksa penghitungan berdasarkan itu. Pertimbangkan contoh ini :
Ukurannya masih berdasarkan dari viewport, tetapi pada dasarnya diatur berdasarkan ukuran kontainer itu sendiri.
Haruskah Ukuran Kontainer Berubah Secara Dinamis ...
Jika ukuran elemen kontainer akhirnya berubah secara dinamis, persentase hubungannya baik melalui
@media
breakpoints atau melalui JavaScript, maka apa pun "target" dasar akan perlu perhitungan ulang untuk mempertahankan "hubungan" yang sama untuk ukuran teks.Ambil contoh # 1 di atas. Jika
div
diubah menjadi25%
lebar oleh salah satu@media
atau JavaScript, maka pada saat yang sama,font-size
perlu menyesuaikan dalam permintaan media atau dengan JavaScript ke perhitungan baru5vw * .25 = 1.25
. Ini akan menempatkan ukuran teks pada ukuran yang sama seperti jika "lebar"50%
wadah asli dikurangi setengah dari ukuran viewport, tetapi sekarang telah berkurang karena perubahan dalam perhitungan persentase sendiri.Sebuah tantangan
Dengan fungsi CSS3 yang
calc()
digunakan, akan menjadi sulit untuk menyesuaikan secara dinamis, karena fungsi itu tidak berfungsi untukfont-size
tujuan saat ini. Jadi Anda tidak bisa melakukan penyesuaian CSS 3 murni jika lebar Anda berubahcalc()
. Tentu saja, penyesuaian kecil lebar untuk margin mungkin tidak cukup untuk menjamin perubahan apa punfont-size
, jadi mungkin tidak masalah.sumber
@media
break point untuk mengubah bagaimana ukuran font pada saat itu (pada dasarnya memberikan ukuran tetap saat mencapaimax-width
) . Hanya pemikiran untuk bekerja dengan suatumax-width
situasi.Solusi dengan SVG:
https://jsfiddle.net/qc8ht5eb/
Solusi dengan SVG dan pembungkus teks menggunakan
foreignObject
:https://jsfiddle.net/2rp1q0sy/
sumber
Dalam salah satu proyek saya, saya menggunakan "campuran" antara vw dan vh untuk menyesuaikan ukuran font dengan kebutuhan saya, misalnya:
Saya tahu ini tidak menjawab pertanyaan OP, tapi mungkin itu bisa menjadi solusi bagi orang lain.
sumber
vmin
dan / atauvmax
sebagai gantinya.Solusi murni-CSS dengan
calc()
, unit CSS dan matematikaIni bukan apa yang diminta OP, tetapi mungkin membuat hari seseorang. Jawaban ini tidak mudah untuk memberi makan dan perlu penelitian pada pengembang.
Akhirnya saya datang untuk mendapatkan solusi murni-CSS untuk penggunaan ini
calc()
dengan unit yang berbeda. Anda akan membutuhkan pemahaman matematika dasar tentang rumus untuk menentukan ekspresi Andacalc()
.Ketika saya mengatasinya, saya harus mendapatkan header responsif selebar satu halaman dengan beberapa orang tua di DOM. Saya akan menggunakan nilai saya di sini, menggantinya dengan nilai Anda sendiri.
Untuk matematika
Anda akan perlu:
padding: 3em
dan lebar penuh jadi ini harus100wv - 2 * 3em
X adalah lebar wadah, jadi gantilah dengan ekspresi Anda sendiri atau sesuaikan nilainya untuk mendapatkan teks satu halaman penuh.
R
adalah rasio yang akan Anda miliki. Anda bisa mendapatkannya dengan menyesuaikan nilai di beberapa viewport, memeriksa lebar dan tinggi elemen dan menggantinya dengan nilai Anda sendiri. Juga, ituwidth / heigth
;)Dan bang! Berhasil! saya menulis
ke header saya dan itu disesuaikan dengan baik di setiap viewport.
Tetapi bagaimana cara kerjanya?
Kita butuh konstanta di sini.
100vw
berarti viewport lebar penuh, dan tujuan saya adalah untuk membangun header lebar penuh dengan beberapa padding.Rasio. Memperoleh lebar dan tinggi dalam satu viewport memberi saya rasio untuk bermain, dan dengan rasio saya tahu berapa tinggi seharusnya dalam lebar viewport lainnya. Menghitungnya dengan tangan akan membutuhkan banyak waktu dan setidaknya membutuhkan banyak bandwidth, jadi itu bukan jawaban yang baik.
Kesimpulan
Saya bertanya-tanya mengapa tidak ada yang tahu ini dan beberapa orang bahkan mengatakan bahwa ini tidak mungkin untuk bermain-main dengan CSS. Saya tidak suka menggunakan JavaScript dalam menyesuaikan elemen, jadi saya tidak menerima jawaban JavaScript (dan lupakan jQuery) tanpa menggali lebih banyak. Semua dalam semua, ada baiknya untuk mengetahui ini dan ini adalah satu langkah untuk implementasi murni-CSS dalam desain situs web.
Saya minta maaf atas konvensi yang tidak biasa dalam teks saya, saya bukan penutur asli dalam bahasa Inggris dan saya juga cukup baru untuk menulis jawaban Stack Overflow.
Perlu juga dicatat bahwa kita memiliki scrollbar jahat di beberapa browser. Misalnya, ketika menggunakan Firefox, saya perhatikan bahwa itu
100vw
berarti lebar penuh viewport, membentang di bawah scrollbar (di mana konten tidak dapat diperluas!), Sehingga teks bandwidth penuh harus dibatasi dengan hati-hati dan lebih disukai diuji dengan banyak browser dan perangkat.sumber
x
adalah 640px dan perbandinganr
16: 9, jadi:x = 640px, r = 16 / 9, y = x / r = 640px / (16 / 9) = 360px
Ada filosofi besar untuk masalah ini.
Hal termudah untuk dilakukan adalah memberikan ukuran font tertentu ke badan (saya sarankan 10), dan kemudian semua elemen lain akan memiliki font mereka di
em
ataurem
. Saya akan memberi Anda contoh untuk memahami unit-unit itu.Em
selalu relatif terhadap induknya:Rem
selalu relatif terhadap tubuh:Dan kemudian Anda bisa membuat skrip yang akan memodifikasi ukuran font relatif terhadap lebar kontainer Anda. Tapi ini bukan yang saya sarankan. Karena dalam wadah selebar 900 piksel misalnya Anda akan memiliki
p
elemen dengan ukuran font 12 piksel katakanlah. Dan menurut ide Anda itu akan menjadi wadah 300 piksel dengan ukuran font 4 piksel. Harus ada batas bawah.Solusi lain akan dengan permintaan media, sehingga Anda dapat mengatur font untuk lebar yang berbeda.
Tetapi solusi yang saya sarankan adalah menggunakan perpustakaan JavaScript yang membantu Anda. Dan fittext.js yang saya temukan sejauh ini.
sumber
rem
unit relatif terhadap elemen root, yang berartihtml
elemen, bukanbody
elemen. Elemen root di DOM adalahhtml
tag. developer.mozilla.org/en-US/docs/Web/CSS/length ..rem
selalu relatif terhadaphtml
tag, yang merupakan elemen root, bukan body tag .. tapi jawaban yang bagus :)Inilah fungsinya:
Lalu, konversi semua ukuran font elemen elemen anak Anda ke
em
atau%
.Kemudian tambahkan sesuatu seperti ini ke kode Anda untuk mengatur ukuran font dasar.
http://jsfiddle.net/0tpvccjt/
sumber
return this
di akhir fungsi. Untuk kinerja, Anda mungkin juga ingin men-debo onresize agar tidak digambar ulang saat Anda menyeret. Ini adalah beberapa kode yang cukup sederhana, sehingga seseorang dapat mendasarkan solusi yang ditingkatkan di atasnya dengan sedikit usaha.Ada cara untuk melakukan ini tanpa JavaScript!
Anda dapat menggunakan gambar SVG sebaris. Anda dapat menggunakan CSS pada SVG jika inline. Anda harus ingat bahwa menggunakan metode ini berarti gambar SVG Anda akan merespons ukuran wadahnya.
Coba gunakan solusi berikut ...
HTML
CSS
Contoh: https://jsfiddle.net/k8L4xLLa/32/
Ingin sesuatu yang lebih mencolok?
Gambar SVG juga memungkinkan Anda melakukan hal-hal keren dengan bentuk dan sampah. Lihat kasus penggunaan hebat ini untuk teks yang dapat diskalakan ...
https://jsfiddle.net/k8L4xLLa/14/
sumber
vw
ukuran. jika Anda mengubah teks, semuanya menjadi tidak masuk akal.Ini mungkin bukan super praktis, tetapi jika Anda ingin font menjadi fungsi langsung dari orang tua, tanpa memiliki JavaScript yang mendengarkan / mengulang (interval) untuk membaca ukuran div / halaman, ada cara untuk melakukannya . Iframes.
Apa pun di dalam iframe akan mempertimbangkan ukuran iframe sebagai ukuran viewport. Jadi triknya adalah membuat iframe yang lebarnya adalah lebar maksimum yang Anda inginkan dari teks Anda, dan yang tingginya sama dengan tinggi maksimum * rasio aspek teks tertentu.
Mengesampingkan batasan bahwa unit viewport juga tidak bisa datang bersama dengan unit induk samping untuk teks (seperti dalam, memiliki% ukuran berperilaku seperti orang lain), unit viewport memang menyediakan alat yang sangat kuat: bisa mendapatkan dimensi minimum / maksimum . Anda tidak dapat melakukan itu di tempat lain - Anda tidak bisa mengatakan ... membuat ketinggian div ini menjadi lebar dari orangtua * sesuatu.
Yang sedang dikatakan, triknya adalah menggunakan vmin, dan untuk mengatur ukuran iframe sehingga [fraksi] * tinggi total adalah ukuran font yang baik ketika tinggi adalah dimensi pembatas, dan [fraksi] * total lebar ketika lebar adalah lebar dimensi pembatas. Inilah sebabnya mengapa tinggi harus merupakan produk dari lebar dan rasio aspek.
Sebagai contoh khusus saya, Anda punya
Gangguan kecil dengan metode ini adalah Anda harus secara manual mengatur CSS iframe. Jika Anda melampirkan seluruh file CSS, itu akan memakan banyak bandwidth untuk banyak area teks. Jadi, yang saya lakukan adalah melampirkan aturan yang saya inginkan langsung dari CSS saya.
Anda dapat menulis fungsi kecil yang mendapatkan aturan CSS / semua aturan CSS yang akan memengaruhi area teks.
Saya tidak bisa memikirkan cara lain untuk melakukannya tanpa memiliki bersepeda / mendengarkan JavaScript. Solusi sebenarnya adalah browser menyediakan cara untuk mengukur teks sebagai fungsi dari wadah induk dan juga menyediakan fungsionalitas vmin / vmax yang sama.
JSFiddle: https://jsfiddle.net/0jr7rrgm/3/ (klik sekali untuk mengunci kotak merah ke mouse, dan klik lagi untuk melepaskan)
Sebagian besar JavaScript di biola hanya fungsi klik-tarik kustom saya.
sumber
srcdoc
: jsfiddle.net/wauzgob6/3Menggunakan
vw
,em
& co. bekerja pasti, tetapi IMO selalu membutuhkan sentuhan manusia untuk fine-tuning.Berikut ini skrip yang baru saja saya tulis berdasarkan jawaban @ tnt-rox ' yang mencoba mengotomatiskan sentuhan manusia itu:
Ini pada dasarnya mengurangi ukuran font menjadi
1em
dan kemudian mulai bertambah sebesar 0,1 sampai mencapai lebar maksimum.JSFiddle
sumber
ems
membutuhkan sentuhan manusia dan ritme vertikal bukanlah semacam sihir.100% relatif terhadap ukuran font dasar, yang, jika Anda belum menyetelnya, akan menjadi agen pengguna default browser.
Untuk mendapatkan efek yang Anda inginkan, saya akan menggunakan sepotong kode JavaScript untuk menyesuaikan ukuran font dasar relatif terhadap dimensi jendela.
sumber
Di dalam CSS Anda, coba tambahkan ini di bagian bawah mengubah lebar 320 piksel untuk di mana pun desain Anda mulai rusak:
Kemudian berikan ukuran font dalam "px" atau "em" seperti yang Anda inginkan.
sumber
Solusi saya sendiri, berbasis jQuery, bekerja dengan secara bertahap meningkatkan ukuran font sampai wadah mendapatkan peningkatan tinggi yang besar (artinya mendapat jeda baris).
Ini cukup sederhana, tetapi bekerja dengan cukup baik, dan sangat mudah digunakan. Anda tidak perlu tahu apa - apa tentang font yang digunakan, semuanya diurus oleh browser.
Anda dapat bermain dengannya di http://jsfiddle.net/tubededentifrice/u5y15d0L/2/
Keajaiban terjadi di sini:
sumber
Komponen web ini mengubah ukuran font sehingga lebar teks bagian dalam cocok dengan lebar kontainer. Periksa demo .
Anda bisa menggunakannya seperti ini:
sumber
Anda mungkin mencari sesuatu seperti ini:
http://jsfiddle.net/sijav/dGsC9/4/
http://fiddle.jshell.net/sijav/dGsC9/4/show/
Saya telah menggunakan flowtype , dan ini bekerja dengan baik (namun JavaScript dan bukan solusi CSS murni):
sumber
Saya telah menyiapkan fungsi skala sederhana menggunakan transformasi CSS alih-alih ukuran font. Anda dapat menggunakannya di dalam wadah apa pun, Anda tidak perlu mengatur pertanyaan media, dll. :)
Posting blog: Lebar header CSS & JS yang dapat diukur
Kode:
Demo yang berfungsi: https://codepen.io/maciejkorsan/pen/BWLryj
sumber
Gunakan Variabel CSS
Belum ada yang menyebutkan variabel CSS, dan pendekatan ini bekerja paling baik untuk saya, jadi:
Katakanlah Anda memiliki kolom pada halaman Anda yang 100% dari lebar layar pengguna ponsel, tetapi memiliki
max-width
800px, jadi pada desktop ada beberapa ruang di kedua sisi kolom. Letakkan ini di bagian atas halaman Anda:Dan sekarang Anda dapat menggunakan variabel itu (bukan
vw
unit bawaan) untuk mengatur ukuran font Anda. MisalnyaIni bukan pendekatan CSS murni , tapi cukup dekat.
sumber
Coba http://simplefocus.com/flowtype/ . Ini yang saya gunakan untuk situs saya, dan sudah berfungsi dengan baik.
sumber
Masalah saya mirip, tetapi terkait dengan penskalaan teks dalam tajuk. Saya mencoba Fit Font, tapi saya perlu menghidupkan kompresor untuk mendapatkan hasil, karena itu memecahkan masalah yang sedikit berbeda, seperti halnya Text Flow.
Jadi saya menulis plugin kecil saya sendiri yang mengurangi ukuran font agar sesuai dengan wadah, dengan asumsi Anda memilikinya
overflow: hidden
danwhite-space: nowrap
bahkan jika mengurangi font ke minimum tidak memungkinkan menampilkan judul lengkap, itu hanya memotong apa yang dapat ditampilkan.sumber
Secara artistik, jika Anda perlu memasukkan dua atau lebih baris teks dalam lebar yang sama terlepas dari jumlah karakternya, maka Anda memiliki opsi yang bagus.
Yang terbaik adalah menemukan solusi dinamis sehingga teks apa pun yang dimasukkan kita berakhir dengan tampilan yang bagus.
Mari kita lihat bagaimana kita mendekati.
Yang kami lakukan adalah mendapatkan lebar (
els[0].clientWidth
) dan ukuran font (parseFloat(window.getComputedStyle(els[0],null).getPropertyValue("font-size"))
) dari baris pertama sebagai referensi dan kemudian hanya menghitung ukuran font baris berikutnya sesuai.sumber
Coba gunakan fitText plugin , karena ukuran Viewport bukanlah solusi dari masalah ini.
Cukup tambahkan perpustakaan:
Dan ubah ukuran font untuk dikoreksi dengan menyetel koefisien teks:
Anda dapat mengatur nilai teks maksimum dan minimum:
sumber
Lihatlah kode saya. Itu membuat
font size smaller
untukfit
apa pun di sana.Tapi saya pikir ini tidak mengarah pada pengalaman pengguna yang baik
sumber
Sebagai fallback JavaScript (atau solusi tunggal Anda), Anda dapat menggunakan plugin jQuery Scalem saya , yang memungkinkan Anda mengatur skala relatif terhadap elemen induk (wadah) dengan melewatkan
reference
opsi.sumber
Jika bermanfaat bagi siapa pun, sebagian besar solusi di utas ini adalah membungkus teks menjadi beberapa baris, bentuk e.
Tetapi kemudian saya menemukan ini, dan ternyata berhasil:
https://github.com/chunksnbits/jquery-quickfit
Contoh penggunaan:
$('.someText').quickfit({max:50,tolerance:.4})
sumber
Selalu miliki elemen Anda dengan atribut ini:
JavaScript:
element.style.fontSize = "100%";
atau
CSS:
style = "font-size: 100%;"
Saat Anda menggunakan layar penuh, Anda seharusnya sudah memiliki variabel skala yang dihitung (skala> 1 atau skala = 1). Kemudian, pada layar penuh:
Ini bekerja dengan baik dengan kode kecil.
sumber
Untuk teks dinamis, plugin ini cukup berguna:
http://freqdec.github.io/slabText/
Cukup tambahkan CSS:
Dan skripnya:
sumber
Ini bekerja untuk saya:
Saya mencoba memperkirakan ukuran font berdasarkan lebar / tinggi yang didapat dari pengaturan `font-size: 10px`. Pada dasarnya, idenya adalah "jika saya memiliki lebar 20 piksel dan tinggi 11 piksel dengan` ukuran font: 10px`, jadi apa ukuran font maksimum untuk menghitung wadah dengan lebar 50 piksel dan tinggi 30 piksel? "
Jawabannya adalah sistem proporsi ganda:
{20: 10 = 50: X, 11: 10 = 30: Y} = {X = (10 * 50) / 20, Y = (10 * 30) / 11}
Sekarang X adalah ukuran font yang akan cocok dengan lebar, dan Y adalah ukuran font yang akan cocok dengan tinggi; ambil nilai terkecil
NB: argumen fungsi harus elemen rentang atau elemen yang lebih kecil dari induknya, jika anak-anak dan orang tua keduanya memiliki fungsi lebar / tinggi yang sama akan gagal.
sumber
Saya tidak melihat jawaban apa pun dengan merujuk ke properti fleksibel CSS, tetapi ini bisa sangat berguna juga.
sumber
Untuk membuat ukuran font sesuai dengan wadahnya, daripada jendela, lihat
resizeFont()
fungsi yang saya bagikan dalam pertanyaan ini (kombinasi jawaban lain, yang sebagian besar sudah ditautkan di sini). Dipicu menggunakanwindow.addEventListener('resize', resizeFont);
.Vanilla JavaScript: Ubah ukuran font-dahsyat agar pas dengan wadah
JavaScript:
Anda mungkin dapat menggunakan vw / vh sebagai fallback, jadi Anda secara dinamis menetapkan
em
ataurem
unit menggunakan JavaScript, memastikan bahwa font melakukan skala ke jendela jika JavaScript dinonaktifkan.Terapkan
.resize
kelas ke semua elemen yang mengandung teks yang ingin Anda diskalakan.Trigger fungsi sebelum menambahkan ukuran jendela pendengar acara. Kemudian, teks apa pun yang tidak sesuai dengan wadahnya akan diperkecil saat halaman dimuat, serta saat diubah ukurannya.
CATATAN: Default
font-size
harus diatur ke salah satuem
,rem
atau%
untuk mencapai hasil yang tepat.sumber
HTML
Kode JavaScript untuk memaksimalkan ukuran font:
sumber