通过CSS旋转html主体

时间:2015-10-05 12:58:24

标签: html css

我正在尝试通过CSS旋转html主体。 到目前为止我尝试的是以下代码:

-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);

我在IE,Chrome和Firefox中尝试过这种方法,但它不适用于任何浏览器。 我做错了什么?

body {
  font-family: Arial, Verdana;
  font-size: 10pt;
  background-color: #eeeeee;
  margin: 0;
  overflow: hidden;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
/* Datumsanzeige aktueller Tag */

#head {
  font-weight: bold;
  font-size: 30pt;
  margin: 50px 0 30px 60px;
}
#page_navigation {
  bottom: 0;
  /*display: none;*/
  margin-left: 10px;
  height: 34px;
  text-align: center;
  position: fixed;
}
table {
  width: 90%;
  height: auto;
  border-spacing: 2px;
}
th {
  background-color: #009de0;
  color: #ffffff;
}
td div {
  overflow: hidden;
  text-align: center;
}
.content {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.c1 {
  background-color: #c7ebfc;
  width: 20%;
  color: #009de0;
}
.c2 {
  background-color: #c7ebfc;
  width: 20%;
  color: #009de0;
}
.c3 {
  background-color: #c7ebfc;
  width: 40%;
}
.c4 {
  background-color: #b9e6fb;
  width: 20%;
}
.c5 {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.12, #D2D3D5), color-stop(0.25, #FFFFFF), color-stop(0.37, #D2D3D5));
  background-image: -o-linear-gradient(right, #D2D3D5 3%, #FFFFFF 8%, #D2D3D5 15%);
  background-image: -moz-linear-gradient(right, #D2D3D5 3%, #FFFFFF 8%, #D2D3D5 15%);
  background-image: -webkit-linear-gradient(right, #D2D3D5 3%, #FFFFFF 8%, #D2D3D5 15%);
  background-image: -ms-linear-gradient(right, #D2D3D5 3%, #FFFFFF 8%, #D2D3D5 15%);
  background-image: linear-gradient(to right, #D2D3D5 3%, #FFFFFF 8%, #D2D3D5 15%);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
}
.c6 {
  position: relative;
  margin: 28px 0 0 50px;
  height: 50px;
  z-index: 99;
}
.c7 {
  width: 100%;
  border-spacing: 1px;
}
.c8 {
  width: 50%;
  vertical-align: top;
}
.c9 {
  width: 50%;
  vertical-align: top;
}
.c10 {
  height: 332px;
  width: 627px;
}
.c11 {
  width: 50%;
  vertical-align: top;
}
.c12 {
  width: 50%;
}
<div id="content">
  <div id="logo">
  </div>
  <div id="title">
    Seminar
  </div>
  <div id="head">
  </div>
  <hr />

  <div id='events_head'>
    <table>
      <tr>
        <th class="c1">
          Seminar
        </th>
        <th class="c2">
          from
        </th>
        <th class="c3">
          to
        </th>
        <th class="c4">
          Buildung
        </th>
        <th class="c5">
          Room
        </th>
      </tr>
    </table>
  </div>
  <div id='events'>
  </div>
  <!-- An empty div which will be populated using jQuery -->
  <div id='page_navigation'>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

尽管您提供的代码似乎有用,但您可以尝试使用jQuery解决方案。 (你没有标记jQ,但它在你的代码中。)

我刚刚编写了这个旋转内容的插件。

jQuery.fn.rotate = function(degrees,speed,d) {
    if(typeof speed == 'undefined') var speed = 50;
    if(typeof degrees == 'undefined') var degrees = 360;
    if(typeof d =='undefined') var d = 0;
    context = this;
    setTimeout(function(){
        console.log(d);
        $(context).css({
            '-webkit-transform' : 'rotate('+d+'deg)',
            '-moz-transform' : 'rotate('+d+'deg)',
            '-ms-transform' : 'rotate('+d+'deg)',
            'transform' : 'rotate('+d+'deg)'
        });
        d++;
        if(d<=degrees) $(context).rotate(degrees,speed,d);
    },speed)
};

第一个参数是旋转的度数,第二个是旋转速度,忽略第三个。

将插件代码添加到您的页面后,您可以执行以下操作:

$('body').rotate(90, 10);

将页面旋转90度。

这是一个小提琴:http://jsfiddle.net/63u1bgfw/