Zrobiłem trochę aplikacji internetowej i mam jakiś problem z wielkości czcionki. Jak zmienić rozmiar czcionki proporcjonalnie do rozmiaru zmiany okna w CSS3 lub javascript?jak zmienić rozmiar czcionki proporcjonalnie do zmiany rozmiaru okna w CSS3 lub javascript
Odpowiedz
Masz 3 sposoby, aby to zrobić:
- Korzystanie http://fittextjs.com/, ale strony mogą zacząć być wolniejsze
- mediów posługujących odpytuje
- Korzystanie EMS
Teraz zależy to od jaki chcesz być końcowym rezultatem. Poszedłbym do opcji nr 3.
Ustaw rozmiar czcionki bazowej (ten można zdefiniować dla elementu body
w CSS) w px
wtedy wszędzie w pozostałej części strony zestaw czcionek rozmiary w stosunku do tej jednej z wykorzystaniem em
jednostkę, a następnie można użyć zapytań o media do zmian rozmiary czcionek wszystkich stron po prostu zmieniając czcionki bazowej, coś takiego:
body {
font-size: 15px;
}
@media (max-width: 1000px) {
body { font-size: 1.3em; }
}
@media (max-width: 500px) {
body { font-size: 1.1; }
}
idealnym sposobem na to jest za pomocą urządzenia vw
, który jest zdefiniowany jako 1/100th szerokości rzutni (stąd nazwa). Tak więc, na przykład, jeśli chcesz tekst będzie 4,5% szerokości przeglądarki w każdym czasie, można użyć rozmiaru:
font-size: 4.5vw;
... i teoretycznie, że powinno działać. Niestety, okaże się, że nie działa on zgodnie z oczekiwaniami: jest błąd w przeglądarkach WebKit (przynajmniej), w którym wartość rozmiaru czcionki nie jest aktualizowana na żywo (chociaż jest tak dla wszystkich innych wymiarów). Musisz wywołać repaint w celu rozmiaru czcionki na zmiany, które mogą być wykonywane przez aktualizację właściwość z-index
z javascript:
window.addEventListener('resize', function(){
document.getElementById('myEl').style.zIndex = '1';
}, false);
To może stworzyć trochę choppiness, ale to oznacza, że nie musisz obliczyć rzeczywiste wymiary w JavaScript, i nie musisz używać "schodkowych" rozmiarów, jak w przypadku zapytań o media.
Nie widzę już tego błędu w chrome 34. –
Idealnym sposobem na to jest połączenie zapytań VW-Size i @media. Powody są:
1) em sobie nie będzie przeskalować przez rozmiaru okna
2) VM na sam będzie zbyt mały dla rozdzielczości ekranów/niższy niż 800px.
więc właściwa droga do osiągnięcia tego celu jest:
- Zdefiniuj klasę - prop-tekst z VM = 1,0 do żądanej szerokości ekranu
- Dodaj zapytań o media, aby dopasować rozmiar czcionki z żądanego siatki o mniejszej rozdzielczości.
Dla mojego reagującego siatką (która ustawia kolumnę do podjęcia 100% szerokości poniżej 768px szerokości 1/2) Wygląda na to, że:
<style>
.prop-text{font-size:1.0vw}
@media (max-width : 768px) {
.prop-text{font-size:2.0vw}
}
/*other media queries here - fit font size to smartphone resolutions */
</style>
<div class="prop-text">your text is here</div>
Jesteś tym! Zasługujesz na nagrodę, której nie mogę teraz powiedzieć, ponieważ jest to strona wielowiekowa. Ale koleś! jesteś tym jedynym ;). –
Mogę ci dać tylko jeden upominek. Szkoda, że nie ma sposobu, by dać ci więcej. –
- 1. Jak proporcjonalnie zmienić rozmiar obrazu na płótnie?
- 2. Jak zmienić domyślny rozmiar czcionki w ggplot2
- 3. Skrót do zmiany rozmiaru czcionki w Visual Studio
- 4. Chcę zmienić rozmiar czcionki NetBeans
- 5. Jak zmienić rozmiar czcionki w HTML/css bez zmiany rozmiaru div?
- 6. Czy można zmienić rozmiar okna za pomocą JQuery lub JavaScript?
- 7. Jak zmienić rozmiar czcionki etykiety Apple Watch
- 8. Kontroluj grubość czcionki bez zmiany rozmiaru czcionki
- 9. Jak zmienić rozmiar czcionki uitextview
- 10. zmiany rozmiaru czcionki według liczyć słowa
- 11. Zmiana rozmiaru siatki podczas zmiany rozmiaru okna przeglądarki
- 12. Najprostszy sposób zmiany czcionki i rozmiaru czcionki
- 13. BJQS wiele wystąpień suwaka podczas zmiany rozmiaru okna
- 14. Na zdarzeniu zmiany rozmiaru okna javascript na obiekcie znacznik
- 15. Jak zmienić rozmiar okna w pytku opencv2
- 16. Rozmiar czcionki dostosowany automatycznie do rozmiaru
- 17. Jak zmienić rozmiar czcionki w EditText
- 18. Rozmiar zmiany rozmiaru ramki FONT w celu dopasowania do ramki
- 19. Jak zmienić domyślny rozmiar czcionki w tinymce?
- 20. Jak zmienić rozmiar czcionki w Android WebView?
- 21. Jak zmienić rozmiar czcionki w html?
- 22. Jak zmienić rozmiar czcionki w jqGrid?
- 23. Nie odświeżaj okna podczas zmiany rozmiaru
- 24. jak zmienić domyślny rozmiar czcionki dla graphviz?
- 25. Jak zmienić rozmiar okna za pomocą JQuery?
- 26. (iPhone) Jak zmienić rozmiar czcionki w wierszu w widoku tabeli
- 27. zmiany rozmiaru okna dialogowego z PyQt4
- 28. TinyMCE 4 Jak zmienić style rozmiaru czcionki?
- 29. Zmiana rozmiaru elementu wyzwala zdarzenie zmiany rozmiaru okna.
- 30. Rozmiar skrzynki i rozmiar czcionki w RPresach
'em' jednostek + zapytaniami mediów? – Joseph
Zapytania o media są używane do określonych rozmiarów, potrzebuję zmienić rozmiar czcionki dla innych rozmiarów –