2012-06-01 9 views
8

Después de utilizar CSS transition o animation que incluye rotate el conjunto que contiene div consigue un poco borrosa,
leí que es algún tipo de efecto secundario de volver a dibujar el elemento, pero está ahí una forma de prevenirlo?elemento se vuelve borrosa después de la transición o animación

.toggle { 
    position: absolute; 
    width: 36px; 
    height: 36px; 
    bottom: 7px; 
    right: 94px; 
    z-index: 200; 
    background: transparent url("../img/handle-open.png") no-repeat; 

    -webkit-transition: all 1s cubic-bezier(0.91,0.00,1.00,1.00); 
     -moz-transition: all 1s cubic-bezier(0.91,0.00,1.00,1.00); 
      transition: all 1s cubic-bezier(0.91,0.00,1.00,1.00); 
} 

.toggle-closed { 
    -webkit-transform: rotate(180deg); 
     -moz-transform: rotate(180deg); 
      transform: rotate(180deg); 
} 

que trata de lograr lo mismo con animate y obtuvo el mismo resultado

enter image description here

Actualización: noté algo raro sucede - en cromo, cuando la animación se ejecuta el elemento se vuelve borrosa y cuando la animación se detiene, vuelve a la normalidad,
en iOS; sin embargo, sucede al revés: la imagen es clara mientras está animada, pero se vuelve borrosa cuando se completa. otro error raro de @ $$ !?

+2

puesto algo de código, ser un poco más específico –

+0

¿Qué pasa cuando se intenta esto en Safari mac normal? –

+0

@Omar Abdelhafith funciona bien – ilyo

Respuesta

1

He visto problemas como este antes después de hacer animaciones. Verifique las dimensiones del objeto después de la transición, puede muy bien haber cambiado de tamaño en algunos puntos causando borrosidad. i, e:

Antes de transición: 36x36 después de la transición: 36,2 x 36,8

+0

no, no parece cambiar – ilyo

+0

lo que también es extraño es que el círculo tiene su propio div pero de alguna manera todo el div que lo contiene se ve afectado. – ilyo

Cuestiones relacionadas