Estoy tratando de transformar los elementos de mi menú girándolos 10 grados. Mi CSS funciona en Firefox pero no pude replicar el efecto en Chrome y Safari. Sé que IE no admite esta propiedad CSS3, por lo que no es un problema.
Usé el siguiente CSS:
li a {
-webkit-transform:rotate(10deg);
-moz-transform:rotate(10deg);
-o-transform:rotate(10deg);
}
¿Alguien podría sugerir dónde me estoy equivocando?
Gracias.
-ms-transform:rotate(10deg);
transform: rotate(10deg);
) debajo de las versiones prefijadas que elija admitir.Respuestas:
Esta es simplemente una suposición informada sin ver el resto de su HTML / CSS:
¿Ha solicitado
display: block
odisplay: inline-block
ali a
? Si no, pruébalo.De lo contrario, intente aplicar las reglas de transformación CSS3 a
li
.fuente
display: inline-block
ayudado.En los navegadores basados en webkit (Safari y Chrome),
-webkit-transform
se ignora en los elementos en línea. . Preparadodisplay: inline-block;
para que funcione . Para fines de demostración / prueba, es posible que también desee utilizar un ángulo negativo otransformation-origin
para que el texto no se gire fuera del área visible.fuente
<span>©</span>
), aunque la mayoría de los navegadores se procesan en ambos sentidos.:hover
o:active
) que necesita para aplicar elinline-block
que el elemento en su estado predeterminado, por ejemplo,a { display: inline-block; } a:active { transform: translateY(0.125em); }
. Aplicarinline-block
solo al estado de interacción no parece funcionar. En Chrome al menos, funciona bien en Firefox.-webkit-transform
no funciona con elementos en línea. Había estado atascado en esto anteriormente.Dado que nadie hizo referencia a la documentación relevante:
En su caso, los
<a>
elementos soninline
por defecto.Cambiar el
display
valor de la propiedad ainline-block
renderiza los elementos como elementos atómicos de nivel en línea y , por lo tanto, los elementos se vuelven "transformables" por definición.Como se mencionó anteriormente, esto solo parece ser aplicable en
-webkit
navegadores basados, ya que parece funcionar en IE / FF independientemente.fuente
¿Está tratando específicamente de rotar solo los enlaces? Porque hacerlo en las etiquetas LI parece funcionar bien.
Según Snook, las transformaciones requieren que los elementos afectados se bloqueen. También tiene un código para que esto funcione para IE usando filtros, si desea agregarlo (aunque parece haber alguna limitación en los valores).
fuente
-webkit-transform
ya no es necesarioms ya admite la rotación (
-ms-transform: rotate(-10deg);
)prueba esto:
fuente
-webkit-transform
hecho ya no era necesario en Chrome. Sin embargo, todavía se necesitaba en Safari 8.