2012-08-07 7 views
38

Sto usando un carattere incorporato per gli elementi migliori di navigazione su un sito Helvetica65 e al 16px che è la larghezza perfetto, ma ho bisogno di essere su 90% della sua altezza attuale.È possibile regolare il ridimensionamento verticale di un font tramite CSS?

In Photoshop, la soluzione è semplice: regola il ridimensionamento verticale.

C'è un modo per fare essenzialmente la stessa cosa usando i CSS? E se sì, come è supportato lo ?

Ecco uno jsFiddle della codifica di base del nav.

+0

Possiamo vedere il tuo codice, o ci può impostare un jsfiddle? –

+0

Appena pubblicato nella modifica al mio post originale. – Cynthia

risposta

69

transform proprietà può essere utilizzata per scalare il testo:

.menu li a { 
    color: #ffffff; 
    text-transform: uppercase; 
    text-decoration: none; 
    font-family: "HelveticaNeue-Medium", sans-serif; 
    font-size: 14px; 
    display: inline-block; 
    transform: scale(1, 1.5); 
    -webkit-transform: scale(1, 1.5); /* Safari and Chrome */ 
    -moz-transform: scale(1, 1.5); /* Firefox */ 
    -ms-transform: scale(1, 1.5); /* IE 9+ */ 
    -o-transform: scale(1, 1.5); /* Opera */ 
} 
+0

Questo dovrebbe essere scelto come risposta accettata. –

+0

Ho applicato la trasformazione della scala a un'intestazione che la rende più larga e non altrettanto alta. Ciò significa che il testo ora inizia a sinistra del resto del testo sulla pagina. Ho aggiunto margine a sinistra per riportarlo in linea. Esiste comunque un modo per calcolare questa differenza con la trasformazione? – RouthMedia

+0

@RouthMedia stai cercando 'transform-origin'. probabilmente 'transform-origin: in alto a sinistra;' – honk31