calc() 无法在 Internet Explorer/Microsoft Edge 中使用转换
calc() not working with transform in Internet Explorer/Microsoft Edge
我正在尝试将 div 缩放为 1/2.9。我可以将它输入为小数,但它不会像分数那样准确。
此代码适用于 IE 和 Chrome:
.container {
position: absolute;
width: 200px;
height: 290px;
transform: scale(0.3448275862068966);
background: #F00;
}
<div class="container"></div>
但是,对于 calc()
,它仅适用于 Chrome:
.container {
position: absolute;
width: 200px;
height: 290px;
transform: scale(calc(1/2.9));
background: #F00;
}
<div class="container"></div>
IE 只是忽略了我的 calc(1/2.9)
。它不会缩放容器。
有什么办法可以使 IE 正确呈现 calc()
?
没有。由于您在这里甚至没有使用动态值执行算术运算,所以请帮自己一个忙,将比率硬编码为小数点后三位。小数点后三位就是您所需要的全部精度,即使考虑到高分辨率设备显示器也是如此。
我正在尝试将 div 缩放为 1/2.9。我可以将它输入为小数,但它不会像分数那样准确。
此代码适用于 IE 和 Chrome:
.container {
position: absolute;
width: 200px;
height: 290px;
transform: scale(0.3448275862068966);
background: #F00;
}
<div class="container"></div>
但是,对于 calc()
,它仅适用于 Chrome:
.container {
position: absolute;
width: 200px;
height: 290px;
transform: scale(calc(1/2.9));
background: #F00;
}
<div class="container"></div>
IE 只是忽略了我的 calc(1/2.9)
。它不会缩放容器。
有什么办法可以使 IE 正确呈现 calc()
?
没有。由于您在这里甚至没有使用动态值执行算术运算,所以请帮自己一个忙,将比率硬编码为小数点后三位。小数点后三位就是您所需要的全部精度,即使考虑到高分辨率设备显示器也是如此。