2013-02-14 15 views
44

Ho voluto rispecchiare la lettera E nella parola WEBLOG, quindi ho usato la proprietà di trasformazione CSS ma non funziona se avvolgo il testo all'interno di una span ma funziona se assegno display: inline-block; o display: block;La trasformazione CSS non funziona sugli elementi in linea

Quindi le trasformazioni non si applicano agli elementi in linea?

Example 1 (non riesce a trasformare)

<h1>W<span>E</span>BLOG</h1> 

h1 span { 
    transform:rotate(7deg); 
    -ms-transform:rotate(7deg); /* IE 9 */ 
    -moz-transform:rotate(7deg); /* Firefox */ 
    -webkit-transform:rotate(7deg); /* Safari and Chrome */ 
    -o-transform:rotate(7deg); /* Opera */ 
} 

Example 2 (Opere, se usato display: block O display: inline-block)

risposta

40

risposta qui in the official W3 specifications sotto transformable element:

un elemento il cui layout è governato dal modello di box CSS che è entrambi un a livello di blocco o elemento atomico a livello di riga, o la cui 'display' calcola per 'table-row', 'table-row-group', 'table-header-group', 'tavola- footer-group ',' table-cell ', o ' tabella-didascalia '[CSS21]

+0

quindi la documentazione non menziona esplicitamente cosa 'display' valori, ignora! ? –

+1

@AlexanderSolonik Tutto ciò che non è un tipo di 'display' di' blocco' viene ignorato. Guardando [l'elenco qui] (https://drafts.csswg.org/css2/visuren.html#propdef-display), è abbastanza facile capire quale sia un elemento con le impostazioni di 'display' level' block'. – JakeGould

Problemi correlati