CSS绘图角度

时间:2011-07-05 20:20:06

标签: javascript css

我的CSS看起来如下:

.block1 {

 height:20px;
 width:70px;
 background-color:#09F;
 background-repeat:no-repeat;
 position:absolute;

}

这会绘制一个矩形。接下来我想在一个角度上绘制一个矩形,例如45度。我不知道角度选项,我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

并非所有浏览器都完全支持它,但您可以使用CSS Rotation。 Here's an article on it

基本上,申请:

-moz-transform:rotate(45deg); /* Firefox */
-webkit-transform:rotate(45deg); /* WebKit (Chrome, Safari) */
-o-transform: rotate(45deg); /* Opera */
-ms-transform:rotate(45deg); /* IE9 */
transform: rotate(45deg); /* No support currently, but hooray future! */

/* Fun IE code (you should probably put this in a separate css file controlled with conditional comments) */
/* IE8+ - must be on one line, unfortunately */ 
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')";  
/* IE6 and 7 */ 
filter: progid:DXImageTransform.Microsoft.Matrix(
         M11=0.7071067811865474,
         M12=-0.7071067811865477,
         M21=0.7071067811865477,
         M22=0.7071067811865474,
         SizingMethod='auto expand');
/* These are necessary for the IE code only */
margin-left: 5px; 
margin-top: -70px;

使用this tool生成的IE代码,非常有用。

答案 1 :(得分:1)

您应该使用值rotate(45deg)的{​​{3}}(transform)和供应商前缀属性变体:

请参阅: from CSS3

-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg); 

让它在旧版本的IE中正常工作是很困难的。

我建议你使用这个相对容易的工具:

http://jsfiddle.net/JngyN/

答案 2 :(得分:0)

这是矩阵的IE版本

filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7071, M12=-0.7071, M21=0.7071, M22=0.7071, SizingMethod='auto expand');