CSS在角度上绘制

CSS Drawing on an Angle

本文关键字:绘制 CSS      更新时间:2023-09-26

我的CSS如下所示:

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

这将绘制一个矩形。接下来我想在一个角度上画一个矩形,比如45度。我不知道角度选项,我该怎么做?

并非所有浏览器都完全支持它,但您可以使用CSS Rotation。这是一篇关于它的文章。

基本上,应用:

-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;

使用此工具生成的IE代码非常有用。

您应该使用值为rotate(45deg)transform(来自CSS3(,以及以供应商为前缀的属性变体:

请参阅:http://jsfiddle.net/JngyN/

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

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

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

http://www.useragentman.com/IETransformsTranslator/index.html

这是矩阵的IE版本

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