如何旋转HTML <div> 90度?

use*_*433 228 html css

<div>想要旋转90度:

<div id="container_2"></div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Dzi*_*owy 433

你需要CSS来实现这一点,例如:

#container_2 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
Run Code Online (Sandbox Code Playgroud)

演示:

#container_2 {
  width: 100px;
  height: 100px;
  border: 1px solid red;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
Run Code Online (Sandbox Code Playgroud)
<div id="container_2"></div>
Run Code Online (Sandbox Code Playgroud)

(演示中有45度旋转,所以你可以看到效果)

注:-o--moz-前缀不再相关,可能并不需要.IE9要求-ms-和Safari和Android浏览器需要-webkit-


更新2018:不再需要供应商前缀.只够了transform.(谢谢@rinogo)

  • @ user1808433因为90deg旋转方块看起来是一样的:-),这是一个演示:http://jsbin.com/opamiq/1/ (9认同)
  • 另外,确保它是一个块 (7认同)
  • 2018年更新:[仅`变换:旋转(90deg);是必需的)(https://caniuse.com/#feat=transforms2d) (3认同)

عثم*_*غني 25

在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);
} 
Run Code Online (Sandbox Code Playgroud)

  • 正如对所有未来读者的建议:始终在**标准定义之前放置前缀规则**.在这种情况下,所有以浏览器为前缀的规则应该在`transform:rotate(90deg);`规则之前.原因通常是,您希望标准优先,而在CSS中,最后一个定义总是获胜. (35认同)

Zaz*_*Zaz 12

用途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);
}
Run Code Online (Sandbox Code Playgroud)
<div id="container_2">This box should be rotated 90&deg; on hover.</div>
Run Code Online (Sandbox Code Playgroud)

单击"运行代码段",然后将鼠标悬停在该框上以查看转换的效果.

实际上,不需要其他带前缀的条目.请参阅我可以使用CSS3转换吗?


Ash*_*raf 6

您可以使用 css3 属性writing-modewriting -mode: tb-rl

CSS 技巧

莫兹拉


小智 6

使用 CSS“rotate()”方法:

div {
  width: 100px;
  height: 100px;
  background-color: yellow;
  border: 1px solid black;
}

div#rotate{
  transform: rotate(90deg);
}
Run Code Online (Sandbox Code Playgroud)
<div>
normal div
</div>
<br>

<div id="rotate">
This div is rotated 90 degrees
</div>
Run Code Online (Sandbox Code Playgroud)