CSS3旋转替代?
我使用CSS3规则“旋转”来旋转包含文本的div
。 你可以在这里看到这个页面: http : //vitaminjdesign.com/v2/socialmedia.html 。 我正在寻找支持旋转div
跨浏览器支持; 但是,这个CSS3规则不适用于IE。 是否有一个jQuery选项或其他JavaScript解决方案将产生相同的结果,具有跨浏览器兼容性?
使用Sandpaper ,您可以使用此CSS规则:
-sand-transform: rotate(90deg);
它可以在每个浏览器中运行 – 即使在IE中也是如此。
如果你想要css轮换与IE的旧版本兼容,那么有一个filter progid:DXImageTransform.Microsoft.Matrix
,但它只能应用一次,并且在计算最终矩阵时会涉及许多计算。
我会使用Raphael和Cufon来做这类事情,虽然你必须在旋转时滚动自己的自动换行,因为你必须使用Raphael的print
而不是Cufon的replace
。 这样,字体就是矢量,旋转以纯粹的几何方式处理。
然而,当前css-rotate的问题超出了跨浏览器的兼容性 – 在支持它的浏览器中,结果通常看起来像垃圾。 我的Firefox 3.6中的网站看起来像是在不平衡的基线上出现混淆的混搭。 我知道你问过一个特定的问题,我尽力回答,但我对你的建议是放弃js库的开销,你要在这里完成的工作,并且只需要高质量的图像。 您已经在“悬挂标签”背景图像中投入了带宽,因此向该图像添加文本的成本很低,而为您正确处理文本旋转问题的全新js库的成本将非常高。 不是最前沿的解决方案,我会授予你……但这就是我们今天所处的位置。