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

Felipe Erias felipeerias at igalia.com
Wed Feb 24 03:16:05 PST 2021


Thank you very much.

In terms of the clarity of the API, I am not sure that it would be a 
good idea to split the existing functionality into one property and 
several environment variables.

One drawback of env variables is that there will probably be quite a few 
of them to take into account, whereas scrollbar-gutter provides a 
simpler solution. I do agree that having them would be a useful addition.

Best,
Felipe


On 24/02/2021 07:41, Emilio Cobos Álvarez via webkit-dev wrote:
> I guess that'd solve parts of the issue, but not the use-case of 
> non-overlay scrollbars in overflow: auto causing reflow when the content 
> initially overflows.
> 
> But it seems like a much simpler version of scrollbar-gutter (one that 
> would only work with non-overlay scrollbars, and on scrollable boxes) 
> could solve.
> 
>   -- Emilio
> 
> On 2/23/21 22:08, Emilio Cobos Álvarez via webkit-dev wrote:
>> Just thinking out loud, but has an environment variable for scrollbar 
>> widths (maybe two, one for thin scrollbars, one for regular-width 
>> scrollbars) be enough to do the job here?
>>
>> I recall similar proposals in the CSSWG, but I'm not sure if they were 
>> discussed seriously. It seems it should be easier to implement, 
>> off-hand, and maybe less confusing? And it would allow the pattern 
>> Simon mentions here.
>>
>> It should also allow solving some of the issues people hit with vh/vw 
>> if non-overlay scrollbars are used[1]. I guess for that last use-case 
>> we'd really need two pairs of values, one of which should return zero 
>> for overlay scrollbars for that use-case to work...? Anyhow, seems 
>> like this could be discussed in the CSSWG.
>>
>> -- Emilio
>>
>> [1]: https://github.com/w3c/csswg-drafts/issues/6026
>>
>> On 2/23/21 18:45, Simon Fraser via webkit-dev 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
>>>
>>> _______________________________________________
>>> webkit-dev mailing list
>>> webkit-dev at lists.webkit.org
>>> https://lists.webkit.org/mailman/listinfo/webkit-dev
>>>
>> _______________________________________________
>> webkit-dev mailing list
>> webkit-dev at lists.webkit.org
>> https://lists.webkit.org/mailman/listinfo/webkit-dev
> _______________________________________________
> 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