- From: François REMY <francois.remy.dev@outlook.com>
- Date: Tue, 29 Apr 2014 12:39:11 +0200
- To: <www-style@w3.org>, "Simon Pieters" <simonp@opera.com>
> Currently it seems no browser supports calc() in media queries, but it
> should be supported per spec.
>
> Does anyone have examples where calc() in media queries is useful?
> Examples of sites that use such breakpoints today (implemented in JS)?
>
> François REMY came up with an example:
> > @yoavweiss @zcorpan if you have a fixed size column and want to know
> > remaining aspect ratio: (a)media (min-width: calc(100vh + 300px)) {}
> https://twitter.com/FremyCompany/status/461060172790915072
>
> ...but didn't know of any sites actually doing that today
> (https://twitter.com/FremyCompany/status/461072179174854656).
>
> On the one hand, it would be "nice" to support calc() everywhere. On the
> other hand, resources are limited and it's better if we focus on
> supporting things that people really want to do and skip the things that
> are only "nice". Therefore I suggest that we disallow calc() in media
> queries unless someone comes up with a compelling use case or demonstrates
> URLs that would benefit from supporting this.
An argument I've also seen elsewhere is that MQs are used outside the
context of CSS (ie: link@media) and keeping their syntax simple is therefore
an interop advantage.
That means only accepting values that are :
- dimensions (min-width: 800px)
- keywords (pointer: coarse)
- numbers (color: 32)
I've no strong opinion on this, but I think if no browser does support
calc() expressions in MQs or has plan to support them, it should probably be
codified in a spec (that we may want to revisit in the future should
compelling-enough use-cases appear).
(Background: this discussion started as Yoav Weiss found out it would be
easy for him to add support for "calc()" in MQs as part of his work on the
<picture> tag implementation -- but wondered if it would make sense to add
those if other browsers didn't feel compelled to do so, too)
Received on Tuesday, 29 April 2014 10:39:37 UTC