2009-05-06 11 views

risposta

1

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

-1

È 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.

+1

La relazione tra% della dimensione del carattere e px dipende dalla dimensione del carattere predefinito dell'utente e dal dpi. – gnud

+0

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

0

posso impostare la dimensione del carattere in base al tipo di carattere utilizzato dal browser?

Sfortunatamente no, non in CSS.

0

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 ...

1

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

18

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):

  1. 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/

  2. 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 :)

Problemi correlati