HTMLCSS中如何将一个文字右转90度

html-css020

HTMLCSS中如何将一个文字右转90度,第1张

<html>

    <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度。