- From: Florian Rivoal <florian@rivoal.net>
- Date: Wed, 13 Apr 2016 10:04:14 +0900
- To: "È«ÁöÇý/ÁÖÀÓ¿¬±¸¿ø/SW Platform(¿¬)WMTÆÀ(jh.hong@lge.com)" <jh.hong@lge.com>
- Cc: www-style list <www-style@w3.org>
> On Apr 5, 2016, at 20:13, È«ÁöÇý/ÁÖÀÓ¿¬±¸¿ø/SW Platform(¿¬)WMTÆÀ(jh.hong@lge.com) <jh.hong@lge.com> wrote: > > Hi, > I think there would be a way to set the viewport size as the inscribed square of the non-rectangle display. > It could be a solution for the action item. > https://www.w3.org/Style/CSS/Tracker/actions/751 > > We discussed about the robustness of CSS on non-rectangular devices at the F2F in Sydney. > When the web page is displayed on the rounded display, the viewport takes the shape of circumscribed square of the display. > Therefore the corners of the web page get clipped. > But any content of the web page shouldn't be lost no matter what the shape of display is. > > So I think about adding 'contain' value to <viewport-length> for viewport descriptors.[1] > The author can give the viewport to optimal size for the shape of display by setting 'width' or 'height' to 'contain'. > Then the UA automatically chooses the size of the initial viewport as the inscribe rectangle of the device¡¯s shape. > > Or this value can be separated with a new descriptor for @viewport such as: > viewport-fit: contain > This descriptor decides both width and height of the viewport, so it cant't be used with 'width' or 'height'. Hi, I think a separate descriptor works best. Starting from your proposal above: viewport-fit: auto | contain | cover initial value: auto This descriptor only has an effect when the screen/window/viewing area is not rectangular. When it is rectangular, both values give the same result. On non-rectangular screens/windows/viewing areas, it determines what rectangle is used to set the dimensions of Initial Viewport, and is used as the Visual Viewport. contain: The largest rectangle strictly inscribed in the screen / window / viewing area is used. cover: The bounding box of screen / window / viewing area is used. auto: Same as 'contain', except the UA may also use a slightly larger rectangle, as long as this would not cause a significant part of the viewport to be off screen. In any case, the rectangle must not be larger than the one implied by contain. For example, on a screen with only slightly rounded corners, the rectangle used could be the same as with 'cover' Or maybe we could merge auto and contain into a single value if we don't care about providing a way to pick between strictly contain and approximately contain. - Florian
Received on Wednesday, 13 April 2016 01:04:40 UTC