calc() not working within media queries

白昼怎懂夜的黑 提交于 2019-11-26 11:24:21

问题


@media screen and (max-width: calc(2000px-1px)) { 
  .col { width: 200px; }
}

The value after subtraction should be 1999px, however it does not seem to be working. If I manually change it to 1999px it works fine, so I know it\'s not a problem with my CSS. Is calc not supported within media queries, or am I doing something wrong?


回答1:


ANSWER WAS EDITED 13.02.2018:

Using calc in media queries is supported by the spec, but support was only implemented by browsers recently (February 2018). Currently, calc in media queries is supported by Safari Technology Preview 49+, Chrome 66+, and Firefox 59+. See MDN's calc() page for the most up-to-date information.




回答2:


Pinal's answer is great, but your CSS wouldn't work anyways. You need spaces separating your units. In CSS 2000px-1px would be considered a single value, which obviously isn't a valid unit. It should be 2000px - 1px.

I'm currently using Chrome 66 and calc works fine in media queries.



来源:https://stackoverflow.com/questions/23667208/calc-not-working-within-media-queries

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!