2014-05-08 10 views
5

Ho uno SVG, in cui sono ruotati alcuni elementi a seconda di una mediaquery, come questo:Perché rotazione CSS in media query non ruotare indietro

@media (max-width: 480px) { 
    rect { 
     transform: rotate(10deg); 
    } 
} 

L'elemento ruota bene, ma (almeno in Chrome) si rifiuta di tornare indietro. Perché? Altre direttive, come il riempimento, funzionano in entrambe le direzioni.

JSFiddle: http://jsfiddle.net/MM3VC/1/

+1

per me funziona su Firefox con il resto dei prefissi forniti nella violino. – BoltClock

+0

Vero, funziona in Firefox, ma non in Chrome, sembra – leo

+0

La trasformazione non sembra funzionare in IE affatto - forse IE non supporta ancora trasformazioni su elementi SVG. Il comportamento di Chrome è solo * strano *, però, ma poi di nuovo, Chrome ha sempre un comportamento strano. – BoltClock

risposta

3

non sono sicuro perché non ruota posteriore, ma si potrebbe provare questo che va indietro quando la finestra si allarga

rect { 
    -webkit-transform: rotate(0); 
    -moz-transform: rotate(0); 
    -o-transform: rotate(0); 
    -ms-transform: rotate(0); 
    transform: rotate(0); 
} 

@media (max-width: 480px) { 
    rect { 
     fill: red; 
     -webkit-transform: rotate(10deg); 
     -moz-transform: rotate(10deg); 
     -o-transform: rotate(10deg); 
     -ms-transform: rotate(10deg); 
     transform: rotate(10deg); 
    } 
} 

http://jsfiddle.net/MM3VC/3/

+0

Bella correzione, anche se spero ancora una spiegazione! – leo

0

Questo potrebbe essere più di un problema svg con re-rendering/re-drawing.

Ecco un esempio utilizzando un div invece: http://jsfiddle.net/avera813/26eDr/

.bar { 
    width:10px; 
    height:50px; 
    background-color:orange; 
    display:block; 
    } 

    @media (max-width: 480px) { 
    .bar { 
     background-color: red; 
     -webkit-transform: rotate(10deg); 
     -moz-transform: rotate(10deg); 
     -o-transform: rotate(10deg); 
     -ms-transform: rotate(10deg); 
     transform: rotate(10deg); 
    } 

}

+0

Sì, sono consapevole che si sta verificando solo in SVG, da qui l'esempio del violino! – leo