Trudno mi się zastanowić nad skalowaniem czcionek.
Obecnie mam tę stronę z font-size
100% treścią. 100% czego? Wydaje się, że oblicza się przy 16 pikselach.
Miałem wrażenie, że 100% w jakiś sposób odnosi się do rozmiaru okna przeglądarki, ale najwyraźniej nie dlatego, że zawsze jest 16 pikseli, niezależnie od tego, czy okno jest zmniejszane do szerokości mobilnej, czy pełnego ekranu panoramicznego.
Jak mogę skalować tekst na mojej stronie w stosunku do kontenera? Próbowałem użyć em
, ale to też nie jest skalowane.
Moje rozumowanie jest takie, że rzeczy takie jak moje menu stają się zgniecione podczas zmiany rozmiaru, więc muszę zmniejszyć px
font-size
liczbę .menuItem
innych elementów w stosunku do szerokości pojemnika. (Na przykład w menu na dużym pulpicie 22px
działa idealnie. Zejdź na szerokość tabletu i 16px
jest bardziej odpowiedni.)
Wiem, że mogę dodawać punkty przerwania, ale naprawdę chcę, aby tekst był skalowany, a także mieć dodatkowe punkty przerwania, w przeciwnym razie skończę z setkami punktów przerwania na każde zmniejszenie szerokości 100 pikseli, aby kontrolować tekst.
źródło
font-size: 100%;
oznacza 100% rozmiaru tekstu, który byłby (tj. ten, który odziedziczy po rodzicu). Domyślnie jest to 16 pikseli. Więc jeśli użyjesz 50%, będzie to rozmiar czcionki: 8pxOdpowiedzi:
EDYCJA: Jeśli kontener nie jest ciałem Sztuczki CSS obejmują wszystkie opcje w Dopasowywanie tekstu do kontenera .
Jeśli kontenerem jest ciało, to czego szukasz, to długości procentowe rzutni :
Wartości są następujące:
vw
(% szerokości rzutni)vh
(% wysokości rzutni)vi
(1% wielkości rzutni w kierunku wbudowanej osi elementu głównego)vb
(1% wielkości rzutni w kierunku osi bloku elementu głównego)vmin
(mniejszy zvw
lubvh
)vmax
(większy lubvw
lubvh
)1 v * jest równy 1% początkowego bloku zawierającego.
Korzystanie z niego wygląda następująco:
Jak widać, wraz ze wzrostem szerokości rzutni należy to zrobić
font-size
bez konieczności korzystania z zapytań o media.Wartości te są jednostkami zmiany rozmiaru, podobnie jak
px
lubem
, więc można ich używać do wymiarowania również innych elementów, takich jak szerokość, margines lub wypełnienie.Obsługa przeglądarek jest całkiem dobra, ale prawdopodobnie potrzebujesz rezerwy, takiej jak:
Sprawdź statystyki pomocy technicznej: http://caniuse.com/#feat=viewport-units .
Zobacz także CSS-Tricks, aby uzyskać szerszy wygląd: typografia wielkości rzutni
Oto fajny artykuł na temat ustawiania minimalnych / maksymalnych rozmiarów i wykonywania nieco większej kontroli nad rozmiarami: Precyzyjna kontrola nad responsywną typografią
A oto artykuł o ustawianiu rozmiaru za pomocą funkcji calc (), aby tekst wypełniał rzutnię: http://codepen.io/CrocoDillon/pen/fBJxu
Zobacz także ten artykuł, w którym zastosowano technikę nazwaną „stopionym prowadzeniem”, aby również dostosować wysokość linii. Stopiony wiodący w CSS
źródło
FitText.js
alternatywę podaną na dole artykułu @jbenjohnson.Ale co jeśli kontener nie jest rzutnią (ciałem)?
To pytanie zadaje Alex w komentarzu pod przyjętą odpowiedzią .
Fakt ten nie oznacza, że nie
vw
można go w pewnym stopniu wykorzystać do wielkości tego pojemnika. Teraz, aby zobaczyć jakąkolwiek odmianę, trzeba założyć, że pojemnik w jakiś sposób ma elastyczny rozmiar. Czy poprzez bezpośredni procentwidth
czy 100% minus marże. Punkt staje się „dyskusyjny”, jeśli kontener jest zawsze ustawiony na, powiedzmy,200px
szeroki - wtedy wystarczy ustawić wartość,font-size
która działa dla tej szerokości.Przykład 1
Jednak w przypadku kontenera o elastycznej szerokości należy zdać sobie sprawę, że w jakiś sposób pojemnik nadal jest wymiarowany poza okienkiem ekranu . W związku z tym chodzi o dostosowanie
vw
ustawienia opartego na tej procentowej różnicy wielkości do rzutni, co oznacza wzięcie pod uwagę rozmiaru opakowań nadrzędnych. Weź ten przykład :Zakładając, że
div
jest to potomekbody
, ma on50%
tę100%
szerokość, która jest rozmiarem rzutni w tym podstawowym przypadku. Zasadniczo chcesz ustawić taki,vw
który będzie ci dobrze wyglądał. Jak widać w moim komentarzu w powyższej treści CSS, możesz „przemyśleć” to matematycznie w odniesieniu do pełnego rozmiaru rzutni, ale nie musisz tego robić. Tekst będzie „wyginał się” z kontenerem, ponieważ kontener zgina się przy zmianie rozmiaru rzutni. AKTUALIZACJA: oto przykład dwóch pojemników różnej wielkości .Przykład 2
Możesz pomóc w określeniu rozmiaru rzutni, wymuszając na tej podstawie obliczenia. Rozważ ten przykład :
Rozmiary są nadal oparte na rzutni, ale w zasadzie są konfigurowane w oparciu o sam rozmiar kontenera.
Jeśli rozmiar kontenera zmieni się dynamicznie ...
Jeśli rozmiar elementu kontenera ostatecznie dynamicznie zmienia swój procentowy stosunek albo przez
@media
punkty przerwania, albo przez JavaScript, to bez względu na podstawowy „cel” trzeba będzie ponownie obliczyć, aby utrzymać tę samą „relację” do zmiany rozmiaru tekstu.Weź przykład 1 powyżej. Jeśli
div
zmieniono na25%
szerokość za pomocą jednego@media
lub JavaScript, to w tym samym czasiefont-size
należałoby dostosować zapytanie multimedialne lub JavaScript do nowego obliczenia5vw * .25 = 1.25
. Dzięki temu rozmiar tekstu byłby taki sam, jak w „szerokości” oryginału50%
kontenera została zmniejszona o połowę w stosunku do rozmiaru rzutni, ale teraz została zmniejszona z powodu zmiany własnych obliczeń procentowych.Wyzwanie
Gdy używana jest funkcja CSS3
calc()
, jej dynamiczne dostosowanie byłoby trudne, ponieważ ta funkcja obecnie nie działa dofont-size
celów. Więc nie możesz wykonać czystej regulacji CSS 3, jeśli twoja szerokość się zmieniacalc()
. Oczywiście niewielkie dostosowanie szerokości marginesów może nie być wystarczające, aby uzasadnić jakąkolwiek zmianęfont-size
, więc może nie mieć znaczenia.źródło
@media
punkt przerwania, aby zmienić rozmiar czcionki w tym punkcie (zasadniczo nadając jej stały rozmiar przy osiągnięciumax-width
) . Po prostu myśl, aby poradzić sobie zmax-width
sytuacją.Rozwiązanie z SVG:
https://jsfiddle.net/qc8ht5eb/
Rozwiązanie z SVG i owijaniem tekstu za pomocą
foreignObject
:https://jsfiddle.net/2rp1q0sy/
źródło
W jednym z moich projektów używam „mieszanki” między vw i vh, aby dostosować rozmiar czcionki do moich potrzeb, na przykład:
Wiem, że to nie odpowiada na pytanie PO, ale może może być rozwiązaniem dla każdego innego.
źródło
vmin
i / lubvmax
zamiast tego.Rozwiązanie Pure-CSS z
calc()
jednostkami CSS i matematykąTo nie jest dokładnie to, o co prosi OP, ale może uczynić czyjś dzień. Ta odpowiedź nie jest łatwa do karmienia łyżeczką i wymaga pewnych badań po stronie programisty.
Przyszedłem w końcu, aby uzyskać rozwiązanie czysto CSS do tego przy użyciu
calc()
różnych jednostek. Będziesz potrzebował trochę matematycznego zrozumienia formuł, aby wypracować swoje wyrażeniecalc()
.Kiedy to wymyśliłem, musiałem uzyskać responsywny nagłówek o pełnej szerokości strony z kilkoma dopełniaczami kilku rodziców w DOM. Użyję tutaj moich wartości, zastąpię je własnymi.
Do matematyki
Będziesz potrzebować:
padding: 3em
i pełną szerokość, więc to się stało100wv - 2 * 3em
X to szerokość kontenera, więc zastąp go własnym wyrażeniem lub dostosuj wartość, aby uzyskać tekst na całej stronie.
R
to stosunek, który będziesz miał. Możesz to uzyskać, dostosowując wartości w niektórych rzutniach, sprawdzając szerokość i wysokość elementu i zastępując je własnymi wartościami. Poza tym jestwidth / heigth
;)I huk! Zadziałało! napisałem
do mojego nagłówka i ładnie się dopasowało w każdej rzutni.
Ale jak to działa?
Potrzebujemy tutaj stałych.
100vw
oznacza pełną szerokość rzutni, a moim celem było ustalenie nagłówka o pełnej szerokości z dopełnieniem.Stosunek Uzyskanie szerokości i wysokości w jednej rzutni dało mi proporcję do zabawy, a ze współczynnikiem wiem, jaka powinna być wysokość w drugiej szerokości rzutni. Obliczenie ich ręcznie zajęłoby dużo czasu i przynajmniej zajęło dużo przepustowości, więc nie jest to dobra odpowiedź.
Wniosek
Zastanawiam się, dlaczego nikt tego nie wymyślił, a niektórzy nawet mówią, że nie można majstrować przy CSS. Nie lubię używać JavaScript w dostosowywaniu elementów, więc nie akceptuję odpowiedzi JavaScript (i zapominam o jQuery) bez kopania więcej. Podsumowując, to dobrze, że to wymyślono i jest to jeden krok do implementacji czysto CSS w projektowaniu stron internetowych.
Przepraszam za każdą nietypową konwencję w moim tekście, nie jestem native speakerem w języku angielskim, a także jestem całkiem nowy w pisaniu odpowiedzi na przepełnienie stosu.
Należy również zauważyć, że w niektórych przeglądarkach mamy złe paski przewijania. Na przykład, gdy korzystam z Firefoksa, zauważyłem, że
100vw
oznacza to pełną szerokość okienka ekranu, rozciągającą się pod paskiem przewijania (gdzie zawartość nie może się rozwinąć!), Więc tekst o pełnej szerokości musi być ostrożnie marginesowany i najlepiej przetestowany na wielu przeglądarkach i urządzeniach.źródło
x
wynosi 640px i stosunekr
16: 9, więc:x = 640px, r = 16 / 9, y = x / r = 640px / (16 / 9) = 360px
W tej kwestii istnieje wielka filozofia.
Najłatwiej jest nadać określony rozmiar czcionki ciału (zalecam 10), a następnie wszystkie inne elementy miałyby czcionkę w
em
lubrem
. Dam ci przykład, aby zrozumieć te jednostki.Em
jest zawsze względem swojego rodzica:Rem
jest zawsze względem ciała:Następnie możesz utworzyć skrypt, który zmodyfikowałby rozmiar czcionki względem szerokości pojemnika. Ale nie to poleciłbym. Ponieważ na przykład w pojemniku o szerokości 900 pikseli miałbyś
p
element o wielkości czcionki 12 pikseli, powiedzmy. I na twoim pomyśle, że stałby się pojemnikiem o szerokości 300 pikseli przy wielkości czcionki 4 piksele. Musi być dolny limit.Inne rozwiązania dotyczyłyby zapytań o media, aby można było ustawić czcionkę dla różnych szerokości.
Ale rozwiązaniem, które poleciłbym, jest skorzystanie z biblioteki JavaScript, która Ci w tym pomoże. I fittext.js, które znalazłem do tej pory.
źródło
rem
Urządzenie jest w stosunku do elementu głównego, czylihtml
element, a niebody
elementu. Elementem głównym w DOM jesthtml
znacznik. developer.mozilla.org/en-US/docs/Web/CSS/length ..rem
jest zawsze względny dohtml
znacznika, który jest elementem głównym, a nie znacznikiem body .. ale dobrą odpowiedzią :)Oto funkcja:
Następnie przekonwertuj wszystkie rozmiary czcionek elementu podrzędnego dokumentów na
em
's lub%
.Następnie dodaj coś takiego do kodu, aby ustawić podstawowy rozmiar czcionki.
http://jsfiddle.net/0tpvccjt/
źródło
return this
koniec funkcji może nie być konieczne . Aby uzyskać wydajność, możesz również ogłosić rozmiar onresize, aby nie przerysował podczas przeciągania. Jest to dość prosty kod, więc ktoś może bez trudu oprzeć na nim swoje ulepszone rozwiązanie.Jest na to sposób bez JavaScript!
Możesz użyć wbudowanego obrazu SVG. Możesz użyć CSS na SVG, jeśli jest on wbudowany. Musisz pamiętać, że użycie tej metody oznacza, że obraz SVG zareaguje na rozmiar pojemnika.
Spróbuj użyć następującego rozwiązania ...
HTML
CSS
Przykład: https://jsfiddle.net/k8L4xLLa/32/
Chcesz coś bardziej efektownego?
Obrazy SVG pozwalają także robić fajne rzeczy z kształtami i śmieciami. Sprawdź ten świetny przypadek użycia skalowalnego tekstu ...
https://jsfiddle.net/k8L4xLLa/14/
źródło
vw
doborem. jeśli zmienisz tekst, wszystko wychodzi poza granice.Może to nie być zbyt praktyczne, ale jeśli chcesz, aby czcionka była bezpośrednią funkcją rodzica, bez kodu JavaScript, który nasłuchuje / zapętla (interwał), aby odczytać rozmiar div / strony, istnieje sposób, aby to zrobić . Ramki iframe
Wszystko w elemencie iframe będzie traktować rozmiar iframe jako rozmiar rzutni. Zatem sztuczka polega na utworzeniu elementu iframe, którego szerokość jest maksymalną szerokością tekstu, a wysokość jest równa maksymalnej wysokości * proporcji danego tekstu.
Pomijając ograniczenie, że jednostki rzutni nie mogą również towarzyszyć jednostkom nadrzędnym dla tekstu (ponieważ w, ponieważ rozmiar% zachowuje się jak wszyscy inni), jednostki rzutni zapewniają bardzo potężne narzędzie: możliwość uzyskania wymiaru minimalnego / maksymalnego . Nie możesz tego zrobić nigdzie indziej - nie możesz powiedzieć ... aby wysokość tego div była szerokością rodzica * coś.
Biorąc to pod uwagę, sztuczka polega na użyciu vmin i ustawieniu rozmiaru elementu iframe tak, aby [ułamek] * całkowita wysokość była dobrym rozmiarem czcionki, gdy wysokość jest wymiarem ograniczającym, i [ułamek] * całkowita szerokość, gdy szerokość jest wymiar ograniczający. Dlatego wysokość musi być iloczynem szerokości i współczynnika kształtu.
W moim konkretnym przykładzie masz
Niewielka irytacja tą metodą polega na tym, że trzeba ręcznie ustawić CSS iframe. Jeśli dołączysz cały plik CSS, zajęłoby to dużo przepustowości dla wielu obszarów tekstowych. Więc to, co robię, to dołączenie reguły, którą chcę bezpośrednio z mojego CSS.
Możesz napisać małą funkcję, która pobierze regułę CSS / wszystkie reguły CSS, które miałyby wpływ na pole tekstowe.
Nie mogę wymyślić innego sposobu, aby to zrobić bez korzystania z JavaScript w trybie cyklicznym / słuchania. Prawdziwym rozwiązaniem byłoby, aby przeglądarki zapewniały sposób skalowania tekstu jako funkcję kontenera nadrzędnego, a także zapewniały tę samą funkcjonalność typu vmin / vmax.
JSFiddle: https://jsfiddle.net/0jr7rrgm/3/ (kliknij raz, aby zablokować czerwony kwadrat myszy, i kliknij ponownie, aby zwolnić)
Większość JavaScript w skrzypcach to tylko moja niestandardowa funkcja przeciągania.
źródło
srcdoc
: jsfiddle.net/wauzgob6/3Korzystanie
vw
,em
& CO. działa na pewno, ale IMO zawsze potrzebuje dotyku człowieka, aby dostroić.Oto skrypt Właśnie napisałem na podstawie @ TNT rox” odpowiedź , która stara się zautomatyzować, że ludzki dotyk za:
Zasadniczo zmniejsza rozmiar czcionki,
1em
a następnie zaczyna zwiększać o 0,1, aż osiągnie maksymalną szerokość.JSFiddle
źródło
ems
wymaga ludzkiego dotyku, a pionowy rytm nie jest jakimś rodzajem magii.100% odnosi się do podstawowego rozmiaru czcionki, który, jeśli go nie ustawiłeś, byłby domyślnym klientem przeglądarki.
Aby uzyskać oczekiwany efekt, użyłbym kawałka kodu JavaScript, aby dostosować podstawowy rozmiar czcionki w stosunku do wymiarów okna.
źródło
W swoim CSS spróbuj dodać to u dołu, zmieniając szerokość 320 pikseli, tam gdzie twój projekt zaczyna się psuć:
Następnie podaj rozmiar czcionki w „px” lub „em”, jak chcesz.
źródło
Moje własne rozwiązanie, oparte na jQuery, polega na stopniowym zwiększaniu rozmiaru czcionki, aż do momentu, gdy kontener osiągnie duży wzrost wysokości (co oznacza, że nastąpiło przerwanie linii).
Jest dość prosty, ale działa dość dobrze i jest bardzo łatwy w użyciu. Nie musisz nic wiedzieć o używanej czcionce, wszystko załatwia przeglądarka.
Możesz grać z nim na http://jsfiddle.net/tubededentifrice/u5y15d0L/2/
Magia dzieje się tutaj:
źródło
Ten komponent internetowy zmienia rozmiar czcionki, więc wewnętrzna szerokość tekstu odpowiada szerokości kontenera. Sprawdź wersję demo .
Możesz użyć tego w następujący sposób:
źródło
Być może szukasz czegoś takiego:
http://jsfiddle.net/sijav/dGsC9/4/
http://fiddle.jshell.net/sijav/dGsC9/4/show/
Użyłem flowtype i działa świetnie (jednak jest to JavaScript, a nie czyste rozwiązanie CSS):
źródło
Przygotowałem prostą funkcję skalowania przy użyciu transformacji CSS zamiast rozmiaru czcionki. Możesz go używać wewnątrz dowolnego kontenera, nie musisz ustawiać zapytań o media itp. :)
Wpis na blogu: Skalowalny nagłówek CSS i JS o pełnej szerokości
Kod:
Działające demo: https://codepen.io/maciejkorsan/pen/BWLryj
źródło
Używaj zmiennych CSS
Nikt jeszcze nie wspomniał o zmiennych CSS, a to podejście działało dla mnie najlepiej, więc:
Załóżmy, że masz kolumnę na swojej stronie, która ma 100% szerokości ekranu użytkownika mobilnego, ale ma
max-width
800 pikseli, więc na pulpicie jest trochę miejsca po obu stronach kolumny. Umieść to u góry strony:A teraz możesz użyć tej zmiennej (zamiast wbudowanej
vw
jednostki), aby ustawić rozmiar swojej czcionki. Na przykładTo nie jest czysto CSS, ale jest całkiem blisko.
źródło
Spróbuj http://simplefocus.com/flowtype/ . To jest to, czego używam w moich witrynach i działało idealnie.
źródło
Mój problem był podobny, ale związany ze skalowaniem tekstu w nagłówku. Próbowałem Fit Font, ale musiałem przełączyć kompresor, aby uzyskać jakiekolwiek wyniki, ponieważ rozwiązał on nieco inny problem, podobnie jak Text Flow.
Więc napisałem mój własny mały plugin, który przyczynia się do zmniejszenia rozmiaru czcionki w celu dopasowania do pojemnika, zakładając, że masz
overflow: hidden
iwhite-space: nowrap
tak, że nawet jeśli zmniejszenie czcionki do minimum nie pozwala pokazując pełny nagłówek, po prostu odcina co można pokazać.źródło
Artystycznie, jeśli chcesz dopasować dwa lub więcej wierszy tekstu w tej samej szerokości, niezależnie od liczby znaków, masz dobre opcje.
Najlepiej jest znaleźć rozwiązanie dynamiczne, więc bez względu na wprowadzony tekst otrzymamy ładny wyświetlacz.
Zobaczmy, jak możemy się zbliżyć.
Wszystko, co robimy, to pobrać szerokość (
els[0].clientWidth
) i rozmiar czcionki (parseFloat(window.getComputedStyle(els[0],null).getPropertyValue("font-size"))
) pierwszego wiersza jako odniesienie, a następnie po prostu odpowiednio obliczyć rozmiar czcionki kolejnych wierszy.źródło
Spróbuj użyć wtyczki fitText , ponieważ rozmiary rzutni nie są rozwiązaniem tego problemu.
Po prostu dodaj bibliotekę:
I zmień rozmiar czcionki, aby poprawić, ustawiając współczynnik tekstu:
Możesz ustawić maksymalne i minimalne wartości tekstu:
źródło
Spójrz na mój kod. To sprawia, że
font size smaller
abyfit
cokolwiek tam.Ale myślę, że nie prowadzi to do dobrego wrażenia użytkownika
źródło
Jako awarię JavaScript (lub twoje jedyne rozwiązanie) możesz użyć mojej wtyczki jQuery Scalem , która umożliwia skalowanie względem elementu nadrzędnego (kontenera) poprzez przekazanie
reference
opcji.źródło
W przypadku gdy jest to pomocne dla kogoś, większość rozwiązań w tym wątku polegała na zawijaniu tekstu w wiele wierszy, np. E.
Ale potem to znalazłem i zadziałało:
https://github.com/chunksnbits/jquery-quickfit
Przykładowe użycie:
$('.someText').quickfit({max:50,tolerance:.4})
źródło
Zawsze miej swój element z tym atrybutem:
JavaScript:
element.style.fontSize = "100%";
lub
CSS:
style = "font-size: 100%;"
Kiedy idziesz na dużym formacie, powinny masz już skala zmienna obliczana (skala> 1 lub skala = 1). Następnie na pełnym ekranie:
Działa ładnie z niewielkim kodem.
źródło
W przypadku tekstu dynamicznego ta wtyczka jest całkiem przydatna:
http://freqdec.github.io/slabText/
Po prostu dodaj CSS:
I skrypt:
źródło
To działało dla mnie:
Staram się przybliżać rozmiar czcionki na podstawie szerokości / wysokości uzyskanej z ustawienia `font-size: 10px`. Zasadniczo chodzi o to, że „jeśli mam 20 pikseli szerokości i 11 pikseli wysokości z` font-size: 10px`, to jaki byłby maksymalny rozmiar czcionki do matematyki dla kontenera o szerokości 50 pikseli i wysokości 30 pikseli? ”
Odpowiedź jest systemem podwójnych proporcji:
{20: 10 = 50: X, 11: 10 = 30: Y} = {X = (10 * 50) / 20, Y = (10 * 30) / 11}
Teraz X to rozmiar czcionki, który będzie pasował do szerokości, a Y to rozmiar czcionki, który będzie pasował do wysokości; weź najmniejszą wartość
Uwaga: argument funkcji musi być elementem rozpiętym lub elementem, który jest mniejszy niż jego element nadrzędny, w przeciwnym razie, jeśli elementy podrzędne i nadrzędne mają tę samą funkcję szerokości / wysokości, zawiodą.
źródło
Nie widzę żadnej odpowiedzi w odniesieniu do właściwości flex CSS, ale może być również bardzo przydatna.
źródło
Aby dopasować rozmiar czcionki do jego kontenera, a nie okna, zobacz
resizeFont()
funkcję, którą udostępniłem w tym pytaniu (kombinacja innych odpowiedzi, z których większość jest już tutaj linkowana). Jest uruchamiany za pomocąwindow.addEventListener('resize', resizeFont);
.Waniliowy JavaScript: zmiana rozmiaru czcionki-niesamowite, aby dopasować pojemnik
JavaScript:
Być może możesz użyć vw / vh jako rezerwowego, więc dynamicznie przypisujesz
em
lubrem
jednostki za pomocą JavaScript, upewniając się, że czcionki są skalowane do okna, jeśli JavaScript jest wyłączony.Zastosuj
.resize
klasę do wszystkich elementów zawierających tekst, który chcesz skalować.Uruchom funkcję przed dodaniem detektora zdarzeń zmiany rozmiaru okna. Następnie każdy tekst, który nie pasuje do jego kontenera, zostanie przeskalowany w dół podczas ładowania strony, a także podczas zmiany rozmiaru.
UWAGA: Wartość domyślna
font-size
musi być ustawiona na alboem
,rem
albo w%
celu uzyskania właściwych wyników.źródło
HTML
Kod JavaScript dla maksymalizacji rozmiaru czcionki:
źródło