所有,
我希望能够在我的CSS中将calc()与transform:translateX一起使用。
例如,
#myDiv {
-webkit-transform: translateX(calc(100% - 50px));
-moz-transform: translateX(calc(100% - 50px));
transform: translateX(calc(100% - 50px));
}
尽管此功能在Chrome,Safari和Firefox中完美运行,但在IE10或IE11中却无法运行。
您可以在此处看到一个简单的示例:http : //jsfiddle.net/SL2mk/9/
这不可能吗?这是IE中的错误,还是calc()
在这种情况下不起作用?
为了它的价值-我在这里读到,您可以“堆叠”translateX
以达到相同的效果,而我的测试似乎证实了这一点。即
#div {
transform: translateX(calc(100% - 50px));
}
是相同的:
#div {
transform: translateX(100%) translateX(-50px);
}
但是我不知道这是否是最好,最可靠和面向未来的方法。
我也知道可以使用left
代替translateX
,但是当与过渡配合使用时,后者要平滑得多,因为据我所知,它会强制使用GPU来处理动画。
预先感谢您的建议和见解!
translateX
s,这是最好的方法