我的CSS看起来如下:
.block1 {
height:20px;
width:70px;
background-color:#09F;
background-repeat:no-repeat;
position:absolute;
}
这会绘制一个矩形。接下来我想在一个角度上绘制一个矩形,例如45度。我不知道角度选项,我怎么能这样做?
答案 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中正常工作是很困难的。
我建议你使用这个相对容易的工具:
答案 2 :(得分:0)
这是矩阵的IE版本
filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7071, M12=-0.7071, M21=0.7071, M22=0.7071, SizingMethod='auto expand');