<style>
.div>div{
margin: 10px
font-size: 50px
display: inline-block
}
input[type=button]{
margin: 10px
font-size: 20px
cursor: pointer
}
</style>
<body style="text-align: center">
<div class="div">
<div>字</div>
<div>体</div>
<div>旋</div>
<div>转</div>
</div>
<div>
<input type="button" value="左旋转" onclick="doLeftTransform()"/>
<input type="button" value="右旋转" onclick="doRightTransform()"/>
</div>
</body>
<script type="text/javascript">
var deg = 0
function doLeftTransform()
{
deg -= 90
if(deg == -360) deg = 0
var span = document.querySelectorAll(".div>div")
span.forEach(function(one){
one.style.transform = "rotate("+deg+"deg)"
})
}
function doRightTransform()
{
deg += 90
if(deg == 360) deg = 0
var span = document.querySelectorAll(".div>div")
span.forEach(function(one){
one.style.transform = "rotate("+deg+"deg)"
})
}
</script>
</html>
有问题追问。。。
webkit核心浏览器使用和火狐浏览器使用transform可以做到旋转,IE要使用DXImage滤镜,代码如下:
transform:rotate(90deg)-ms-transform:rotate(90deg) /* Internet Explorer 9*/
-moz-transform:rotate(90deg) /* Firefox */
-webkit-transform:rotate(90deg) /* Safari 和 Chrome */
-o-transform:rotate(90deg) /* Opera */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
代码如下:
<html><head>
<title>Untitled</title>
<style>
.div1 {
width: 100px
height: 30px
transform:rotate(90deg)
-ms-transform:rotate(90deg) /* Internet Explorer 9*/
-moz-transform:rotate(90deg) /* Firefox */
-webkit-transform:rotate(90deg) /* Safari 和 Chrome */
-o-transform:rotate(90deg) /* Opera */
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
border:1px solid #4EC83B
}
</style>
</head>
<body>
</br>
</br>
</br>
<div class="div1">
我旋转了
</div>
</br>
</br>
</br>
<div style="-ms-writing-mode:tb-rlborder:1px solid #4EC83Bwidth: 30pxheight: 100px">
Hello World!
</div>
</body>
</html>
效果如下:
对于英文,IE还有一种方式,使用-ms-writing-mode,中文只能竖排,不能旋转,英文可以
-ms-writing-mode:tb-rl 写了一个小例子:Css Code:
.rotate{
-webkit-transform: rotate(90deg)
-moz-transform: rotate(90deg)
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
background:#ddd
height:200px
width:200px
}
这里需要注意的是:
1. rotate(<angle>) :其中angle是指旋转角度,如果设置的值为正数表示顺时针旋转,如果设置的值为负数,则表示逆时针旋转。
2. IE的图形旋转滤镜,它可以有4个旋转值:0, 1, 2,和3。
Xhtml Code:
<div class="rotate">
<img src="http://img.baidu.com/img/logo-zhidao.gif" alt="" />这里是你想要变形的任何的元素。
</div>
看一下效果吧,本例div中的图片以及文字都顺时针旋转了90度。