W3C home > Mailing lists > Public > public-webapps@w3.org > July to September 2012

Re: Scrolling when document.documentElement requests fullscreen

From: Simon Pieters <simonp@opera.com>
Date: Fri, 07 Sep 2012 11:37:05 +0200
To: public-webapps@w3.org, "Chris Pearce" <cpearce@mozilla.com>
Cc: "Anne van Kesteren" <annevk@annevk.nl>, "Vincent Scheib" <scheib@google.com>, Tantek Çelik <tcelik@mozilla.com>, "Robert O'Callahan" <rocallahan@mozilla.com>, rnyman@mozilla.com
Message-ID: <op.wj9eb3efidj3kv@device-23f190>
On Fri, 07 Sep 2012 01:32:07 +0200, Chris Pearce <cpearce@mozilla.com>  
wrote:

> We've had a couple of bugs filed against Gecko recently about scrolling  
> fullscreen content.
>
> Currently behaviour differs between Chrome and Gecko when fullscreen is  
> requested on document.documentElement. When this happens Chrome still  
> shows the viewport/browser scrollbars, but Gecko does not show viewport  
> scrollbars.
>
> For example, compare the behaviour of  
> http://robnyman.github.com/fullscreen/index-high-content.html in Chrome  
> and Firefox.
>
> Our developer evangelists tells us that authors intuitively expect  
> scrollbars when requesting fullscreen on document.documentElement.  
> Authors expect that since the document is scrollable (via the viewport  
> scrollbars) before entering fullscreen it should remain scrollable after  
> entering fullscreen.
>
> Gecko does not show viewport scrollbars when requesting fullscreen on  
> document.documentElement since the :fullscreen psuedoclass's  
> position:fixed positioning styles cause it to be unscrollable. I don't  
> know why Chrome shows scrollbars in this case.
>
> We're proposing in the relevant Mozilla bug [1] to change our  
> implementation so that the :fullscreen pseudoclass rule is :not(:root).  
> This would mean that document.documentElement would still be scrollable  
> after entering fullscreen, which would then match authors' expectations.
>
> i.e.:
>
> *|*:not(:root):fullscreen {
>     position: fixed;
>     top:0; right:0; bottom:0; left:0;
>     /* etc... */
> }
>
> Before I make this change in Gecko I'd like to get consensus from other  
> implementers that we want this behaviour, and get the spec changed to  
> reflect that.

Sounds good to me.


> Regards,
> Chris Pearce.
>
> [1] https://bugzilla.mozilla.org/show_bug.cgi?id=779286#c18
>

-- 
Simon Pieters
Opera Software
Received on Friday, 7 September 2012 09:37:50 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 18:49:54 GMT