[webkit-dev] Request for position: CSS scrollbar-gutter

Felipe Erias felipeerias at igalia.com
Wed Feb 24 03:15:54 PST 2021


Thank you very much.

I understand that your concern is mainly about the "always" keyword of 
scrollbar-gutter, where space is reserved for the scrollbar regardless 
of whether it is of the fixed or overlay kind.

This keyword is intended as a simple solution for situations where the 
overlay scrollbar would cover the content in a way that hindered 
readability/usability.

As you suggest, having some kind of value with the thickness of the 
overlay scrollbar (an environment variable?) would allow for more 
fine-grained control in that particular scenario.

However, once authors had a reliable way to know the thickness of 
overlay scrollbars, IMHO there would be nothing stopping them from using 
that value to prevent their content from being obscured by them. After 
all, it has become common to set a generous padding on websites to 
achieve a similar outcome.

In general, I think that both approaches are compatible: not all of the 
use cases served by scrollbar-gutter can be solved with env variables 
and viceversa.

Furthermore, there are some situations where both could be used 
together. For example, if one wanted to prevent excessive layout changes 
with fixed scrollbars (with scrollbar-gutter: stable) while moving some 
individual elements away when overlay scrollbars were in use (with the 
env variable).

Best,
Felipe


On 24/02/2021 02:45, Simon Fraser wrote:
> WebKit does not support this feature as specified.
> 
> Our opinion is that we don't want to encourage web developers to reserve space for scrollbars in a way that prevents non-interactive content from intruding into that space. This undoes a big advantage of overlay scrollbars, in that they leave more space for content.
> 
> Our preference would be some kind of margin value (perhaps a constant) that allows authors to move only interactive content outside of the area affected by overlay scrollbars.
> 
> Simon
> 
> 
>> On Feb 23, 2021, at 5:54 AM, Felipe Erias via webkit-dev <webkit-dev at lists.webkit.org> wrote:
>>
>> Hi webkit-dev,
>>
>> This is a request for WebKit's position on the CSS "scrollbar-gutter" property. The spec status is Working Draft. This feature is already implemented in Chrome behind a flag.
>>
>> Spec:
>>   https://drafts.csswg.org/css-overflow-4/#scrollbar-gutter-property
>>
>> Explainer:
>>   https://github.com/felipeerias/scrollbar-gutter-explainer
>>
>> Existing WebKit bug:
>>   https://bugs.webkit.org/show_bug.cgi?id=167335
>>
>> Summary:
>>
>> The scrollbar-gutter property provides control over the presence of scrollbar gutters (the space which may be reserved to display a scrollbar).
>>
>> This gives Web authors more agency over how their layouts interact with the scrollbars provided by the browser, so they can e.g. prevent excessive layout changes as content expands while avoiding unwanted visuals when scrolling isn't needed.
>>
>> Thanks!
>>
>> Best.
>> Felipe
>> _______________________________________________
>> webkit-dev mailing list
>> webkit-dev at lists.webkit.org
>> https://lists.webkit.org/mailman/listinfo/webkit-dev
> 
> 


More information about the webkit-dev mailing list