我.cssClass
包含:
// fallback without calc
width: 60%;
@media (max-width: 500px) { width: 58%; }
@media (max-width: 460px) { width: 55%; }
@media (max-width: 420px) { width: 50%; }
@media (max-width: 380px) { width: 45%; }
@media (max-width: 340px) { width: 40%; }
// using calc
width: -webkit-calc(70% - (34px + 1.12em));
width: -moz-calc(70% - (34px + 1.12em));
width: -ms-calc(70% - (34px + 1.12em));
width: -o-calc(70% - (34px + 1.12em));
width: calc(70% - (34px + 1.12em));
所以如果浏览器支持calc
, 它将替换之前定义的宽度 (60%) 并使用该calc
方法。
但是,它在调整大小时仍然使用媒体查询,用查询值替换 calc 值。
我在不支持 calc 的浏览器中得到了很好的结果,因为它只是省略了所有这些东西,但是支持 calc 的浏览器会获得与后备查询混合的 calc 结果。
我该怎么办?如果没有计算支持,我只希望媒体查询运行。
我正在寻找不涉及 JavaScript 的解决方案或其他方法。