Estou tentando transformar meus itens de menu girando-os 10 graus. Meu CSS funciona no Firefox, mas não consegui replicar o efeito no Chrome e no Safari. Eu sei que o IE não oferece suporte a essa propriedade CSS3, então isso não é um problema.
Usei o seguinte CSS:
li a {
-webkit-transform:rotate(10deg);
-moz-transform:rotate(10deg);
-o-transform:rotate(10deg);
}
Alguém poderia sugerir onde estou errando?
Obrigado.
-ms-transform:rotate(10deg);
transform: rotate(10deg);
) abaixo de qualquer versão com prefixo que você escolher para suportar.Respostas:
Esta é apenas uma suposição educada, sem ver o resto do seu HTML / CSS:
Você já se inscreveu
display: block
oudisplay: inline-block
parali a
? Se não, experimente.Caso contrário, tente aplicar as regras de transformação CSS3 a
li
.fonte
display: inline-block
ajudado.Em navegadores baseados em webkit (Safari e Chrome),
-webkit-transform
é ignorado em elementos embutidos. . Configuredisplay: inline-block;
para fazer funcionar . Para fins de demonstração / teste, você também pode usar um ângulo negativo outransformation-origin
para que o texto não seja girado para fora da área visível.fonte
<span>©</span>
), embora a maioria dos navegadores renderize nos dois sentidos.:hover
ou:active
), você precisará aplicar oinline-block
ao elemento em seu estado padrão, por exemploa { display: inline-block; } a:active { transform: translateY(0.125em); }
,. Aplicar apenasinline-block
ao estado de interação não parece funcionar. Pelo menos no Chrome - funciona bem no Firefox.-webkit-transform
não funciona em itens embutidos. Esteve preso nisso anteriormente.Uma vez que ninguém fez referência à documentação relevante:
No seu caso, os
<a>
elementos sãoinline
por padrão.Alterar o
display
valor da propriedade parainline-block
renderizar os elementos como elementos atômicos de nível embutido e , portanto, os elementos se tornam "transformáveis" por definição.Conforme mencionado acima, isso só parece aplicável em
-webkit
navegadores baseados, uma vez que parece funcionar no IE / FF independentemente.fonte
Você está especificamente tentando girar apenas os links? Porque fazer isso nas tags LI parece funcionar bem.
De acordo com Snook, as transformações exigem que os elementos afetados sejam bloqueados. Ele também tem algum código lá para fazer isso funcionar para o IE usando filtros, se você quiser adicioná-lo (embora pareça haver alguma limitação nos valores).
fonte
-webkit-transform
não é mais necessárioms já suporta rotação (
-ms-transform: rotate(-10deg);
)tente isto:
fonte
-webkit-transform
fato não era mais necessário no Chrome. No entanto, ele ainda era necessário no Safari 8.