我有点不明白,火狐浏览器是否不支持在transform:skewY()中使用calc()函数?
然而,尝试使用calc()并不起作用。至少在Firefox中是这样的,尽管Chrome可以按预期呈现skew()效果。
我通常会认为这是Firefox不支持的功能,但他们的官方文档说:
calc() CSS函数可以在任何需要长度、频率、角度、时间、数字或整数的地方使用。
(来源:https://developer.mozilla.org/en-US/docs/Web/CSS/calc#Browser_compatibility)
所以我认为问题出在我这里。有人能看出变换语法中有什么问题吗?
上下文:
使用类似以下 CSS 代码的样式:
我试图准确地对齐水平画廊中倾斜的元素,也乐于接受任何侧面思考 =)
问题
下面的变换没有任何问题:
body article {
postion:relative;
top:50%;
transform-origin:left;
transform:skewY(-15deg) translateY(-50%);
}
然而,尝试使用calc()并不起作用。至少在Firefox中是这样的,尽管Chrome可以按预期呈现skew()效果。
body article {
postion:relative;
top:50%;
transform-origin:left;
transform:skewY(calc(-1rad * 3.14 / 12)) translateY(-50%);
}
我通常会认为这是Firefox不支持的功能,但他们的官方文档说:
calc() CSS函数可以在任何需要长度、频率、角度、时间、数字或整数的地方使用。
(来源:https://developer.mozilla.org/en-US/docs/Web/CSS/calc#Browser_compatibility)
所以我认为问题出在我这里。有人能看出变换语法中有什么问题吗?
上下文:
<html>
<body>
<article>
<header>title</header>
<div>article content</div>
</article
<!-- more articles... -->
</body>
</html>
使用类似以下 CSS 代码的样式:
body {
white-space:nowrap;
}
body article {
display:inline-block;
width:200px;
height:400px;
}
body article header {
height:50px;
}
body article div {
height:calc(100% - 50px);
}
我试图准确地对齐水平画廊中倾斜的元素,也乐于接受任何侧面思考 =)
;-)
- Martin