Faccio alcune app Web e ho qualche problema con font-size. Come modificare la dimensione del font in proporzione alle dimensioni della finestra in CSS3 o javascript?come modificare la dimensione del carattere in modo proporzionale alla dimensione della finestra della modifica in CSS3 o javascript
risposta
Hai 3 modi per farlo:
- Uso http://fittextjs.com/, ma le pagine possono iniziare a essere più lento
- L'utilizzo di supporti interroga
- tramite EMS
Ora, dipende da quello che vuoi essere il tuo risultato finale. Vorrei andare all'opzione n. 3.
Impostare la dimensione di base (quella definita per il vostro elemento body
in CSS) in px
poi in tutto il resto del vostro carattere set di pagine dimensioni rispetto a quella con em
unità, quindi è possibile utilizzare le media query al cambiamento le dimensioni dei caratteri di tutte le pagine con il solo cambio il tipo di carattere di base, qualcosa di simile:
body {
font-size: 15px;
}
@media (max-width: 1000px) {
body { font-size: 1.3em; }
}
@media (max-width: 500px) {
body { font-size: 1.1; }
}
il modo ideale per farlo è usare l'unità vw
, che è definito come 1/100esimo della larghezza viewport (da qui il nome). Così, per esempio, se si voleva il testo al 4,5% della larghezza del browser in qualsiasi momento, è possibile utilizzare il formato:
font-size: 4.5vw;
... e teoricamente, che dovrebbe funzionare. Sfortunatamente, lo scoprirai, non funziona come previsto: c'è un bug nei browser WebKit (almeno) in cui il valore per la dimensione del font non è live-update (sebbene sia per tutte le altre dimensioni). È necessario attivare un ridisegno in modo che la dimensione del carattere per cambiare, che può essere fatto aggiornando la proprietà z-index
da JavaScript:
window.addEventListener('resize', function(){
document.getElementById('myEl').style.zIndex = '1';
}, false);
Questo può creare un po 'di increspature, ma significa che non è necessario calcolare le dimensioni effettive in JavaScript e non è necessario utilizzare dimensioni "gradinate" come con le query multimediali.
Non vedo più questo errore in chrome 34. –
Il modo ideale per farlo è combinare tra le dimensioni del carattere VW e le query @media. Ragioni sono:
1) em per sé non riscalare dalla dimensione della finestra
2) vm per sé sarà troppo piccolo per risoluzioni/schermi inferiore 800px.
Quindi il modo giusto per raggiungere questo obiettivo è:
- definire una classe - prop-testo con VM = 1.0 per la larghezza dello schermo desiderata
- Aggiungi media query per adattare il font-size con il desiderato griglie a bassa risoluzione.
Per la mia griglia reattivo (che definisce una colonna 1/2 a prendere larghezza 100% al di sotto 768px di larghezza) sembra che:
<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>
Sei tu quello! Ti meriti un premio che non posso dire adesso visto che questo è un sito di tutte le età. Ma amico! tu sei quello ;). –
Posso solo darti solo un upvote. Peccato non c'è modo di darti di più. –
- 1. Come modificare la dimensione della finestra WPF in modo dinamico?
- 2. emacs modifica in modo programmatico la dimensione della finestra
- 3. Modifica della dimensione del carattere del codice in WebStorm ID
- 4. dimensione della matrice e la dimensione del puntatore carattere carattere
- 5. Modifica della console La dimensione della finestra genera ArgumentOutOfRangeException
- 6. La dimensione del font può essere una% della dimensione del contenitore in css/css3?
- 7. Modifica della dimensione del carattere in una AlertDialog
- 8. Modifica della dimensione del batch di sospensione in modo programmatico
- 9. gridster, come adattarsi automaticamente alla modifica della dimensione del browser?
- 10. Come modificare la dimensione del carattere in Solution Explorer
- 11. come impostare la dimensione del carattere della chiave in gnuplot?
- 12. Swift - Modifica della dimensione del carattere all'interno dell'etichetta
- 13. Modifica della dimensione del carattere del titolo della legenda in Python pylab rose/plot polare
- 14. Come aumentare la dimensione della finestra DOXBox?
- 15. iOS - Animazione della modifica della dimensione del testo in UILabel o UITextView?
- 16. Come si modifica facilmente la dimensione del carattere in spacemacs?
- 17. Modifica la dimensione del carattere XTerm predefinito in Cygwin
- 18. La dimensione del carattere * è uguale alla dimensione di int *?
- 19. cambia la dimensione del carattere testo dell'intero contenuto della pagina
- 20. Cambia dimensione carattere in base alla lingua
- 21. cambiando dinamicamente la dimensione della dimensione del carattere in base alla lunghezza del testo utilizzando css e html
- 22. Java adeguamento automatico alla modifica della dimensione del carattere di Windows 7
- 23. Come posso modificare la dimensione della scheda in Vim?
- 24. Modifica solo la dimensione del carattere in SWT
- 25. Come modificare la dimensione del testo della barra degli strumenti?
- 26. Come modificare la dimensione del carattere del nome dell'elemento del controller della barra delle linguette?
- 27. Come si modifica la dimensione del carattere in HTML/css senza che la dimensione div cambi?
- 28. Determinare la dimensione della finestra WPF SizeToContent prima del rendering
- 29. Come si modifica la dimensione del carattere della scala nei grafici matplotlib?
- 30. Modifica la dimensione del carattere della tela senza conoscere la famiglia di font
'em' unità + media query? – Joseph
Le query multimediali vengono utilizzate per dimensioni specifiche, ho bisogno di cambiare la dimensione del carattere per altre dimensioni –