Voglio usare un font (gill sans) che rende molto piccolo a causa di una breve altezza x ecc. Ecc. Se lo imposto a dimensioni ragionevoli, e poi un browser ritorna a un carattere più tipico che ho specificato nella famiglia di font, il font di fallback è molto grande - posso impostare la dimensione del font in base al carattere che il browser sta usando?La dimensione dei caratteri CSS cambia quando la famiglia dei font ritorna indietro
risposta
Si consiglia di provare e specificare caratteri a cascata che si degradano con garbo quando i caratteri non sono disponibili, ad es.
Arial, FontThatsLikeArial, FontThatsALittleLikeArial, FontThatsALittleLessLikeArial, Sans-serif;
In alternativa, se si desidera uno stretto controllo sui propri font, dare un'occhiata un Cufon, che non richiede gli utenti dispongono di alcun plug-in e funziona sulla maggior parte dei browser moderni. http://wiki.github.com/sorccu/cufon/about
È possibile specificare un font-size nel selettore corpo e quindi di neutralizzare dimensione predefinita del browser, cioè
body { font-size: 62.5%; }
62,5% è una buona base perché permette di utilizzare facilmente SME relativamente impostare il dimensione del carattere degli elementi nel corpo.
Al 62,5%, 1em = 10px, 1,2em = 12px e così via.
Basta impostare una dimensione del carattere nel corpo come elementi di base e di stile di conseguenza.
posso impostare la dimensione del carattere in base al tipo di carattere utilizzato dal browser?
Sfortunatamente no, non in CSS.
Si consiglia di utilizzare tipi di carattere tipici che si trovano sulla maggior parte (/ tutti) i computer che accedono al sito Web che si sta creando. La visualizzazione di un sito Web non dovrebbe differire a causa del browser (i problemi relativi a IE sono un altro argomento ...). Utilizza font comuni o alternative che funzionano in modo simile ...
C'è stato un interessante articolo scritto alcune settimane fa che affronta questo argomento.
Potete leggere l'articolo qui: http://kilianvalkhof.com/2009/css-xhtml/combining-cufon-and-font-face/
In breve, l'articolo sta utilizzando alcuni metodi ... @ font-face per i browser modernizzate, uno script di rilevamento di carattere jQuery, e Cufon per la sostituzione del carattere, se prima i metodi falliscono
Questa non è una soluzione perfetta. E come molti hanno detto sopra, la cosa migliore è usare un font che degrada con grazia.
provare a impostare il vostro font-stack a qualcosa di simile 'GillSans, Calibri, Trebuchet, sans-serif' - per il paragrafo copiare o 'GillSans, Trebuchet, Calibri, sans-serif' - per i titoli e intestazioni
Ho avuto lo stesso problema con Calibri (leggermente più piccolo rispetto alla maggior parte dei caratteri sans).Ho finito per fare la seguente (si presuppone jquery):
Get script di rilevamento del carattere di Remy Sharp http://remysharp.com/2008/07/08/how-to-detect-if-a-font-is-installed-only-using-javascript/
Aggiungere il seguente alla funzione
$(document).ready()
:$(document).ready(function() { font.setup(); if(!font.isInstalled('Calibri')) $('body').css('font-size','87.5%'); });
Quindi ora se l'utente non ha Calibri vediamo Arial all'87,5%. Questo si applicava solo agli elementi in cui la dimensione del font non era definita/ereditata. Ovunque font-size è esplicitamente definito dovrà essere regolato così (magari aggiungere una classe a quegli elementi e cambiare il selettore jQuery per $('.adjustClass'))
sarebbe bello se si potesse fare solo:. font:11px Calibri, 10px Arial;
- ma nessuna tale fortuna :)
- 1. La dimensione dei caratteri cambia insolitamente
- 2. Chiarimento su cosa esattamente la dimensione dei caratteri CSS misura
- 3. cambia la dimensione dei punti in slick.js
- 4. Come modificare la famiglia di caratteri di Highchart per il Bootstrap famiglia di font CSS predefinito
- 5. La codifica dei caratteri cambia dopo window.open()
- 6. La migliore unità per le dimensioni dei caratteri nei CSS
- 7. Assegnare caratteri diversi per ogni carattere in un font-famiglia
- 8. Cambiare la dimensione dei caratteri nei grafici Matlab
- 9. Annulla la registrazione dei caratteri con GraphicsEnvironment?
- 10. C'è un modo per impedire che il blocco dei caratteri modifichi la famiglia di caratteri (e cambi solo il colore)?
- 11. Modifica la dimensione del carattere della tela senza conoscere la famiglia di font
- 12. La coerenza dei font nel progetto?
- 13. Correggere la dimensione dei layout
- 14. Posso cambiare la dimensione dei caratteri IDE Xcode?
- 15. Modo per ridurre la dimensione dei caratteri .ttf?
- 16. Problemi nell'uso dei caratteri icona con CSS
- 17. Come modificare la dimensione predefinita dei caratteri dei componenti di oscillazione Java
- 18. Come impostare la famiglia di caratteri nell'elenco di selezione a discesa HTML in IE?
- 19. Aggiunta di nuovi caratteri alle opzioni dei font TinyMCE
- 20. Le dimensioni dei caratteri in UIWebView NON corrispondono alla dimensione del font iOS
- 21. È possibile disabilitare l'arrotondamento dei font nei CSS?
- 22. Una dichiarazione CSS per tutte le proprietà dei font css
- 23. Come impostare la famiglia di font globale in Apache FOP?
- 24. Emacs: impostazione dei caratteri per la visualizzazione dei caratteri Unicode in OSX
- 25. Ignorare la dichiarazione @ font-face che sostituisce la famiglia di font "helvetica"
- 26. Come applicare gli effetti anti-alias dei font nei CSS?
- 27. Outlook 2007/2013 non mostra dichiarazioni CSS font-famiglia
- 28. Chiamare la funzione windows (ottenere la directory dei font)
- 29. Come configurare la directory di output dei file dei font da font-awesome-webpack nel webpack?
- 30. Cambiare le impostazioni di testo predefinite Font Famiglia/Dimensione (XE7)
La relazione tra% della dimensione del carattere e px dipende dalla dimensione del carattere predefinito dell'utente e dal dpi. – gnud
per favore non farlo. alcuni di noi effettivamente cambiano le impostazioni del browser per avere una dimensione del carattere di base che ci piace. con questa regola, l'intero sito Web sarà illeggamente minuscolo. – Eevee