我的第一个答案是
.element {
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg) ;
-o-transform: rotate(90deg) ;
-ms-transform: rotate(90deg) ;
transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
但是您说您想避免使用 css3(在我看来,这是一个不太明智的选择,因为它可以很好、快速、高效地完成工作,并且如果在所有主要浏览器(低至 IE 7)上都能正确完成...此代码应该做的伎俩)
如果你真的坚持使用 javascript,那么有 jangle (https://github.com/corydorning/jangle),你可以用它来做类似的事情
<script>
$('.element').jangle(90);
</script>
理想情况下,我建议使用 css3 技巧,然后使用 jangle 作为后备。您可以使用 http://www.modernizr.com/ 来检测浏览器在 CSS(通过 html 标记上的类)和 JavaScript 中的旋转能力。
您甚至可以对动画执行相同的操作:CSS 2d 转换 + 动画(如果可行,则回退到 jangle)。
编辑以显示选择器的工作原理:
.element只是一个例子,显然你可以放置任何有效的CSSselector,例如:
.class {
background-color: red;
}
#ID {
background-color: green;
}
p {
background-color: blue;
color:white;
}
#ID .class {
background-color: yellow;
}
#ID p.class {
background-color: grey;
}
匹配元素
<div id="ID">
<p class="class">
Text in a "p" with class "class" inside id "ID"
</p>
<p>
Text in a "p" inside id "ID"
</p>
<div class="class">
Text with class "class" inside id "ID"
</div>
Text inside id "ID"
</div>
<p class="class">
Text in a "p" with class "class"
</p>
<div class="class">
Text class "class"
</div>
<p>
Text in a "p"
</p>
你可以在这里看到它的样子:http://jsfiddle.net/ramsesoriginal/nXqJ2/