Eu tenho um <div>
que eu quero girar 90 graus:
<div id="container_2"></div>
Como posso fazer isso?
Eu tenho um <div>
que eu quero girar 90 graus:
<div id="container_2"></div>
Como posso fazer isso?
Respostas:
Você precisa de CSS para conseguir isso, por exemplo:
#container_2 {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
Demo:
(Há 45 graus de rotação na demo, para que você possa ver o efeito)
Nota: Os prefixos -o-
e não-moz-
são mais relevantes e provavelmente não são necessários . O IE9 exige -ms-
e o Safari e o navegador Android exigem-webkit-
Atualização 2018: os prefixos do fornecedor não são mais necessários. Apenas transform
é suficiente. (obrigado @rinogo)
transform: rotate(90deg);
é necessário
Use o seguinte no seu CSS
div {
-webkit-transform: rotate(90deg); /* Safari and Chrome */
-moz-transform: rotate(90deg); /* Firefox */
-ms-transform: rotate(90deg); /* IE 9 */
-o-transform: rotate(90deg); /* Opera */
transform: rotate(90deg);
}
transform: rotate(90deg);
regra. O motivo seria que, normalmente, você deseja que os padrões tenham precedência e, no CSS, a última definição sempre vence.
Use transform: rotate(90deg)
:
#container_2 {
border: 1px solid;
padding: .5em;
width: 5em;
height: 5em;
transition: .3s all; /* rotate gradually instead of instantly */
}
#container_2:hover {
-webkit-transform: rotate(90deg); /* to support Safari and Android browser */
-ms-transform: rotate(90deg); /* to support IE 9 */
transform: rotate(90deg);
}
<div id="container_2">This box should be rotated 90° on hover.</div>
Clique em "Executar trecho de código" e passe o mouse sobre a caixa para ver o efeito da transformação.
Realisticamente, nenhuma outra entrada prefixada é necessária. Consulte Posso usar transformações CSS3?
#element{transition: 9999999s}
(o que faz a transição voltar ao normal levar uma eternidade) e #element:hover{transition: .3s}
(ou por quanto tempo você deseja que a rotação seja realizada).
você pode usar o modo de escrita da propriedade css3 gravação gravação: tb-rl
Podemos adicionar o seguinte a uma tag específica em CSS:
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
Em caso de meia rotação, mude 90
para 45
.