div 文字 css旋转问题

<div>你好吗</div>显示成不适用BasicImage还没有没有什么办法?必须支持ie8做图不行的哦。貌似没有其他办法了啊。... <div>你好吗</div>
显示成

不适用BasicImage 还没有没有什么办法?
必须支持ie8

做图不行的哦。 貌似没有其他办法了啊。
展开
 我来答
就烦条0o
推荐于2017-09-02 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46484
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

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-rl;border:1px solid #4EC83B;width: 30px;height: 100px;">
Hello World!
</div>
</body>
</html>

效果如下:

对于英文,IE还有一种方式,使用-ms-writing-mode,中文只能竖排,不能旋转,英文可以

-ms-writing-mode:tb-rl

yugi111
2015-02-05 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>YuGiOh</title>
<style type="text/css">
#div {
position: absolute;
top: 50px;
left: 300px;
width: 300px;
height: 300px;
line-height: 300px;
text-align: center;
border: 1px solid black;
}
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
var rotateHTML5 = function (limit)
    {
    var reg = /(rotate\([\-\+]?((\d+)(deg))\))/i;
    var wt = div.style['-webkit-transform'], wts = wt.match (reg);
    var $2 = RegExp.$2;
    console.log ($2);
    div.style['-webkit-transform'] = wt.replace ($2, parseFloat (RegExp.$3) + limit + RegExp.$4);
    }
    
    var rotateIE = function (obj)
    {
    var d = !!obj.d ? obj.d : 1;
    var r = d * Math.PI / 180;
    costheta = Math.cos (r);
    sintheta = Math.sin (r);
    obj.style.filter = "progid:DXImageTransform.Microsoft.Matrix()";
    var item = obj.filters.item (0);
    var width = obj.clientWidth;
    var height = obj.clientHeight;
    item.DX = -width / 2 * costheta + height / 2 * sintheta + width / 2;
    item.DY = -width / 2 * sintheta - height / 2 * costheta + height / 2;
    item.M11 = costheta;
    item.M12 = -sintheta;
    item.M21 = sintheta;
    item.M22 = costheta;
    obj.timer = setTimeout (function ()
    {
    var dx = d + 1;
    dx = dx > 360 ? 1 : dx;
    obj.d = dx;
    rotate (obj, dx);
    }, 30);
    };
    
    var start = function ()
    {
    if (!!div.interval)
    {
    clearInterval (div.interval);
    delete div.interval;
    }
    else
    {
    div.interval = setInterval (function ()
    {
    /.*webkit.*/i.test (navigator.userAgent) ? rotateHTML5 (1) : rotateIE (div);
    }, 30);
    }
    }
</script>
</head>
<body>
<button onclick="start();">rotate</button>
<div id="div" style="border-radius: 90px; -webkit-transform: rotate(10deg);">ROTATE</div>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
业葛菲5V
2013-03-06 · 超过18用户采纳过TA的回答
知道答主
回答量:50
采纳率:100%
帮助的人:40.1万
展开全部
div{width:200px;
height:200px;
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-o-transform:rotate(90deg);
}
ie不支持哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mxjaishenghuo
2013-03-06 · 超过12用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:32.8万
展开全部
-webkit-transform: rotate(90deg);/*Safari 4+,Google Chrome 1+ */
-moz-transform: rotate(90deg);/*Firefox 3.5+*/
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);/*ie*/

这个应该可以实现,试试吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_summer_9
推荐于2017-09-25 · TA获得超过186个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:89.2万
展开全部
IE必须支持,不要妄下定论,IE滤镜是很强大的,简单的是各种90度转,复杂的可以任意角度。
<div style="height: 50px; width: 100px; margin-top:100px; background:#96d171;-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);">你好啊</div>
你自己试试,其中filter中rotation=1,这个1可以是0、1、2、3四个值分别是四个方向,有别的问题可以继续问
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式