我正在尝试使用 LESS 来旋转文本
简单地说,我尝试了以下代码,但它不起作用。
.my-class {
color: #ff0000;
.rotate(90);
}
这是我的 jsfiddle http://jsfiddle.net/D2RLR/2750/
我正在尝试使用 LESS 来旋转文本
简单地说,我尝试了以下代码,但它不起作用。
.my-class {
color: #ff0000;
.rotate(90);
}
这是我的 jsfiddle http://jsfiddle.net/D2RLR/2750/
为了使用 LESS 使 css 旋转在包括 ie7 到 ie10 在内的所有浏览器上工作,我使用了这样的 mixin:
.rotate(@deg: 90) {
/* Safari */
-webkit-transform: rotate(@deg * 1deg);
/* Firefox */
-moz-transform: rotate(@deg * 1deg);
/* IE10+ */
transform: rotate(@deg * 1deg);
/* Opera */
-o-transform: rotate(@deg * 1deg);
/* Internet Explorer */
@IEdeg: round(@deg / 90, 0);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@IEdeg);
}
#divToRotate {
.rotate(270);
}
但是您将无法在 js fiddle 中运行它,因为这需要由 lessc 编译器或使用 less js 解析器进行编译。
我建议使用 LESS 库:LESS Elements它有一个用于旋转的 mixin,它似乎适用于许多浏览器:
.旋转(15度);将项目顺时针旋转一定度数。
尝试这样的事情: -
.box_rotate {
-moz-transform: rotate(7.5deg); /* FF3.5+ */
-o-transform: rotate(7.5deg); /* Opera 10.5 */
-webkit-transform: rotate(7.5deg); /* Saf3.1+, Chrome */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
}
检查此链接:- http://snook.ca/archives/html_and_css/css-text-rotation
你可以简单地用纯 CSS 编写它,它可以在 LESS: 中工作transform: rotate(90deg);
。