- From: Robert Koritnik <robert.koritnik@gmail.com>
- Date: Mon, 09 Sep 2013 09:47:03 +0000
- To: www-style@w3.org
- Message-ID: <CABJN8ddDkNA_yBh5=NqM+4AB-gjZPVTLiUO06a1480HnCCBTTw@mail.gmail.com>
To whom it may concern
Current W3C Recommendation document about CSS3 media
queries<http://www.w3.org/TR/css3-mediaqueries>defines
*width* (and *height*) and *device-width* (and *device-height*) media
features. Let's focused on the former and see why it's problematic and how
it could be solved.
*The problem*
*Width* and *height* ("these" from now on) media features gives responsive
web designers/developers the possibility to adjust content to available
space. The problem is they don't get pixel-accurate control as these media
features also include scrollbars which can vastly differ in their size over
different browsers and operating systems. Touch devices usually don't even
display a permanent scrollbar on scrollable content. All these differences
mean that there is no reliable to efficiently control the amount of
available space to designers/developers. The usual approach to applying
media queries is to apply some safety space which can be occupied by a
scrollbar when displayed. This means that for non-fluid layout we can't use
the whole space which becomes even more apparent when there're no
scrollbars as on touch devices that usually already have less space to
start with.
*The proposed solution*
I would like to propose additional media features *content-width* and *
content-height* that only account for actual available space not including
scrollbars when they're displayed on root element. This would give
designers/developers exact control of available space and they could use it
accurately down to a single pixel. As scrollbars would be excluded from
these values it would make it browser and OS independent and always correct.
*Example*
This is an example of a CSS media query:
@media screen and (max-content-width: 320px) {
...
}
*Alternative solution*
As W3C Recommendation describes, media queries syntax could include complex
expressions:
> Properties may accept more complex values, e.g., calculations that involve
> several other values.
If there was additional media feature *scrollbar-width* (and *
scrollbar-height*) available content space could as well be accurately
calculated.
Kind regards,
Robert Koritnik
*Pleiado d.o.o.*
Developer/consultant on Microsoft platforms and technologies
*mobile* +386 41 322 735
*skype* +44 20 71 93 08 46
*skype* robert.koritnik
*twitter* @robertkoritnik <http://twitter.com/robertkoritnik>
*google+* Robert Koritnik <https://plus.google.com/116164717430356367649>
*linkedin* Robert Koritnik <http://www.linkedin.com/in/robertkoritnik>
*blog* Erratic software development <http://erraticdev.blogspot.com>
Received on Wednesday, 9 October 2013 11:59:47 UTC