<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>244357</bug_id>
          
          <creation_ts>2022-08-25 13:35:19 -0700</creation_ts>
          <short_desc>overflow overlay missing</short_desc>
          <delta_ts>2024-10-08 19:57:56 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Scrolling</component>
          <version>Safari 15</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>243783</dup_id>
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=244783</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="John A. Bilicki III">jab_creations</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>karlcow</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1893809</commentid>
    <comment_count>0</comment_count>
    <who name="John A. Bilicki III">jab_creations</who>
    <bug_when>2022-08-25 13:35:19 -0700</bug_when>
    <thetext>While working on a graphically rich visual design I noticed that the text on the second row was not properly centered with the text on the first row. The second row had a scrollbar and thus the scrollbar&apos;s width offset the position of the text on the second row which made it look unprofessional.

After some research I came across overflow: overlay; and it immediately fixed the issue! Well, at least in Blink/Chrome.

In the DOM Inspector Safari 15.6 shows both overflow: overlay; and overflow-y: overlay; without any complaints however the text on the two rows is clearly not centered.

 - I could theoretically superficially muck up my code and add some horizontal margin to try to balance it out however that is a temporary fix and not cross-browser compatible (would break Blink/Chrome).

 - The caniuse website suggests that it was deprecated in favor of scrollbar-gutter...did...did anyone actually ready what scrollbar-gutter does?! I could theoretically use it on the first row instead of overflow: overlay for the scrolling parent of the second row...however Safari doesn&apos;t support this either. Though scrollbar-gutter is at best an inverted approach and while welcome in it&apos;s own right over-complicates things in this scenario.

 - I can&apos;t use scrollbar-width because it&apos;s total subjective trash that has zero cross-browser OR cross-platform compatibility because Apple, Google, Microsoft and Mozilla will NOT inherently agree to what &quot;thin&quot; means and the fools working on it refused to implement ANY STANDARD EXISTING VALUES thus absolutely negating the point of that CSS property. 🙄︀

 - Safari apparently supported overflow: overlay;...and then someone disabled it internally...why?!

So someone please plug that part of the code back in and tell whoever broke it to leave it alone!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1893821</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-08-25 13:46:56 -0700</bug_when>
    <thetext>overflow:overlay is treated like overflow:auto in Safari. You can get some context here: https://github.com/w3c/csswg-drafts/issues/6090</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1893826</commentid>
    <comment_count>2</comment_count>
    <who name="John A. Bilicki III">jab_creations</who>
    <bug_when>2022-08-25 14:02:32 -0700</bug_when>
    <thetext>Simon, fantastic! Found a link on that page to where the code that broke this feature can be found which is here: https://trac.webkit.org/changeset/236341/webkit

Please undo the damages so we don&apos;t have to keep convoluting our code to get text centered properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1893829</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-08-25 14:08:07 -0700</bug_when>
    <thetext>WebKit has no intention to re-implement overflow:overlay. Whether scrollbars are overlay or not is a user decision (system-wide), not an author decision.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1894309</commentid>
    <comment_count>4</comment_count>
    <who name="John A. Bilicki III">jab_creations</who>
    <bug_when>2022-08-28 07:47:55 -0700</bug_when>
    <thetext>Progress is the reduction of suffering. I read the rest of that page and your attempt to appear reasonable was absolutely in vain. You have decided to misuse your position to enforce your personal petty beliefs on literally an entire platform wasting thousands of hours if not more of designers and developers struggling to make things right for their clients. Additionally you speak as though you represent the entirity of WebKit to feed your own petty ego. You are nothing short of a petty tyrant and all &quot;standards&quot; you and people like you are null and void.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1894345</commentid>
    <comment_count>5</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2022-08-28 15:12:01 -0700</bug_when>
    <thetext>This kind of language is unacceptable. Please be more professional or you will be banned.

Can you describe the technical problem you’re trying to solve in more detail (ideally by attaching a reduced HTML page? I’m having trouble understanding what you mean when you say “second row” and “first row.” Are you using a table? Are you trying to get a particular interaction of the scroll track and horizontal centering?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1895582</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-09-01 13:36:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/99454720&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1895614</commentid>
    <comment_count>7</comment_count>
      <attachid>462081</attachid>
    <who name="John A. Bilicki III">jab_creations</who>
    <bug_when>2022-09-01 15:08:38 -0700</bug_when>
    <thetext>Created attachment 462081
PArtial PNG screensshot of recent project showing centered text not vertically aligned with one parent scrolling and the other is not.

Myles, in my designs I never have the &lt;body&gt; overflow as it means the menus will disappear from view after scrolling. So I create a &lt;div id=&quot;body&quot;&gt; element as the primary scrolling element. The base DOM appears as so:

&lt;body&gt;

&lt;div id=&quot;body&quot;&gt;&lt;h1&gt;Primary Header&lt;/h1&gt;&lt;/div&gt;
&lt;header&gt;
&lt;nav id=&quot;location&quot;&gt;...&lt;/nav&gt;
&lt;nav id=&quot;menu&quot;&gt;...&lt;/nav&gt;
&lt;/header&gt;
&lt;footer&gt;...&lt;/footer&gt;

&lt;/body&gt;

The #location and #menu are in the primary header (body &gt; header). Since there is no scrollbar (overflow: visible) the text (when centered, most designs) becomes offset from the primary header when it is also centered (most designs).

This is much easier for me to screenshot and visualize on Windows via Paint from the Waterfox Classic browser. In the screen shot I added various contexts so let me address what you&apos;re seeing:

1. I changed the font-family, font-size, letter-spacing and word-spacing to all be the same and to all use span elements to get as much consistency between the two elements as possible.

2. I added a background-color to each element so you can see where the content cuts off.

3. Since this is a small part of a page I cropped the image though took the scrollbar from the far right (2560x1440 and maximized browser) and moved it to where it would be to keep things simple.

4. I added single-pixel red lines to show how the two span elements of centered text are not centered.

5. I added a yellow line to each side of the scrollbar.

6. Since I care about pixel-perfect layouts (important to know when browsers have bugs) I literally count individual pixels in many designs to make sure nothing is &quot;off&quot;. So I added a diagonal line to each set of red lines and the two yellow lines to make it easier to zoom-in and count how many pixels wide each measurement is.

Even in normal circumstances where the text isn&apos;t given ridiculous amounts of contrast it stands out to be clearly misaligned.

That is where overflow: overlay comes in. By applying it to the #body primary scrollbar the width if removed and the text on the #location and the h1 center together properly.

In my designs I use modest amounts of margins and I literally have over over a couple hundred versions of browsers for testing and test both desktop and mobile to ensure that visitors will see content without any bugs.

By removing the effective width of the scrollbar everything on both levels becomes properly centered and I don&apos;t have to dump JavaScript in to the equation to calculate the scrollbar&apos;s width and start doing all sorts of wonky things. Most especially since Linux, OS X, Windows are not going to inherently agree to some kind of universal scrollbar width making JavaScript even more necessary. If you think the performance hit from something like that is concerning imagine amateurs running five copies of jQuery.

Because the current design I&apos;ve been working on is not for a client though for show I decided in this case to let Gecko and WebKit browsers just have misaligned text. Though clients have persistently nit-picked about a few pixels here and there in spite of not having a technical eye and in these circumstances we will dump JavaScript to fix CSS problems. The if condition for that starts with  !CSS.supports(&apos;overflow&apos;,&apos;overlay&apos;) and will only run for browsers that return true/don&apos;t support overlay.

If a web designer/developer screws up a website that people don&apos;t like it they will simply go elsewhere however that should not mean I have to be condemned to waste hours of my life because someone is forcing their personal preferences with no meaningful weight on to not only an entire rendering engine though also turning a standard in to a pseudo-standard. As the lead developer for a web platform we outright ignore CSS scrollbar-width as &quot;thin&quot; is completely relative: Linux, Mac and Windows aren&apos;t going to agree and Blink, Gecko and WebKit aren&apos;t going to agree. If it becomes that important (and there is potential) I will just outright set everything to overflow: hidden; and literally recreate my own scrollbars with which I have total control over the functionality and design and so will amateurs that do not care or are even aware of topics such as accessibility.

So removing functionality not only damages the browsers using the rendering engine it also makes all of the efforts people have put in to those aspects ultimately irrelevant and outright ignored. So we can either have the functionality restored or we can all ultimately waste each other&apos;s time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1896976</commentid>
    <comment_count>8</comment_count>
      <attachid>462197</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2022-09-07 22:34:10 -0700</bug_when>
    <thetext>Created attachment 462197
Test

I wrote up a test .html file based on your description. Can you verify that this test .html file demonstrates the problem? It shows two lines of text which are intended to have the same horizontal position.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1896987</commentid>
    <comment_count>9</comment_count>
      <attachid>462198</attachid>
    <who name="John A. Bilicki III">jab_creations</who>
    <bug_when>2022-09-08 00:00:00 -0700</bug_when>
    <thetext>Created attachment 462198
Two h2 elements, one within overflow, the other is not. While both centered visually the two compared appear &quot;off&quot; because of the scrollbar hence why overflow: overlay is neccesary.

I created and have attached a file with a visual. Unfortunately since the scrollbar-width is invalid there is no way (that I know of offhand) to purposely increase the scrollbar width to emphasize the misalignment.

Since there are some Mac users with very high resolution screens I will mention that my Mac Mini is running on a 24 inch screen set to 1920x1200 and my PC on a 32 inch screen set to 2560x1440. I have Mac OS 12.5 and Safari 15.6 installed. On my PC I primarily test with Waterfox Classic. The issue is clearly demonstrated on both browsers. I used a block text character to make it easier to see the misalignment. Both h2 elements have the exact same text and the only changes to the fonts were the font-size to make it easier to visually pick up the difference created by the scrollbar.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1934444</commentid>
    <comment_count>10</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2023-02-16 21:58:26 -0800</bug_when>
    <thetext>Gecko has shipped overflow: overlay as an alias of auto
https://bugzilla.mozilla.org/show_bug.cgi?id=1817189

Also this is probably a duplicate of Bug 244357</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1934445</commentid>
    <comment_count>11</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2023-02-16 21:59:46 -0800</bug_when>
    <thetext>&gt; Also this is probably a duplicate of Bug 244357

I meant Bug 244783</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1961862</commentid>
    <comment_count>12</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2023-06-15 12:29:44 -0700</bug_when>
    <thetext>Do we need to do anything after bug 189811?

_________

Although, if needed or we are missing any piece, we can do this:

In &apos;RenderStyleConstants.h&apos;, we add &apos;Overlay&apos;:

https://searchfox.org/wubkat/source/Source/WebCore/rendering/style/RenderStyleConstants.h#267

In &apos;RenderStyleConstants.cpp&apos;, we add &apos;Overlay&apos; case in switch:

case Overflow::Overlay: ts &lt;&lt; &quot;overlay&quot;; break;

^ https://searchfox.org/wubkat/source/Source/WebCore/rendering/style/RenderStyleConstants.cpp#747

In &apos;StyleAdjuster.cpp&apos;, we add following to make &apos;overlay&apos; as alias of &apos;auto&apos; similar to Gecko &amp; Blink:

    if (style.overflowX() == Overflow::Overlay)
        style.setOverflowX(Overflow::Auto);
    if (style.overflowY() == Overflow::Overlay)
        style.setOverflowY(Overflow::Auto);

https://searchfox.org/wubkat/source/Source/WebCore/style/StyleAdjuster.cpp#504

^ here or nearby where it is appropriate.

In &apos;CSSPrimitiveValueMappings.h&apos;, add case for &apos;Overlay&apos;:

    case Overflow::Overlay:
        return CSSValueAuto;

https://searchfox.org/wubkat/source/Source/WebCore/css/CSSPrimitiveValueMappings.h#902

_______

Although, we are already passing below WPT test:

https://wpt.fyi/results/css/css-overflow/overflow-overlay.html?label=master&amp;label=experimental&amp;aligned=&amp;q=overlay

_____

^ bug 189811 sufficient?

__________

Plus bug 243783 seems to be duplicate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2066373</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2024-10-08 19:57:56 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 243783 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>462081</attachid>
            <date>2022-09-01 15:08:38 -0700</date>
            <delta_ts>2022-09-01 15:08:38 -0700</delta_ts>
            <desc>PArtial PNG screensshot of recent project showing centered text not vertically aligned with one parent scrolling and the other is not.</desc>
            <filename>overflow_overlay.png</filename>
            <type>image/png</type>
            <size>13255</size>
            <attacher name="John A. Bilicki III">jab_creations</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>462197</attachid>
            <date>2022-09-07 22:34:10 -0700</date>
            <delta_ts>2022-09-07 22:34:10 -0700</delta_ts>
            <desc>Test</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>280</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPC9oZWFkPgo8Ym9keT4KPGRpdiBpZD0icmVm
ZXJlbmNlIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+U2hvdWxkIGJlIGNlbnRlcmVkPC9k
aXY+CjxkaXYgaWQ9InRlc3QiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGhlaWdodDogMzBw
eDsgb3ZlcmZsb3c6IGF1dG87Ij5TaG91bGQgYmUgY2VudGVyZWQKPGRpdiBzdHlsZT0id2lkdGg6
IDFweDsgaGVpZ2h0OiAxMDBweDsiPjwvZGl2Pgo8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>462198</attachid>
            <date>2022-09-08 00:00:00 -0700</date>
            <delta_ts>2022-09-08 00:00:00 -0700</delta_ts>
            <desc>Two h2 elements, one within overflow, the other is not. While both centered visually the two compared appear &quot;off&quot; because of the scrollbar hence why overflow: overlay is neccesary.</desc>
            <filename>test.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>1153</size>
            <attacher name="John A. Bilicki III">jab_creations</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBodG1s
Pg0KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbDpsYW5nPSJl
biI+DQo8aGVhZD4NCjx0aXRsZT5UZXN0PC90aXRsZT4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+
DQoqIHtib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDt9DQpib2R5IHtib3JkZXI6ICM5
ZmYgc29saWQgMTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgaGVpZ2h0OiAxMDAlOyBvdmVy
ZmxvdzogaGlkZGVuO30NCmgyIHtmb250LXNpemU6IDEwMHB4OyBsaW5lLWhlaWdodDogMTAwcHg7
IHRleHQtYWxpZ246IGNlbnRlcjt9DQpodG1sIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3gt
c2l6aW5nOiBib3JkZXItYm94OyBjb2xvcjogI2NjYzsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzog
aGlkZGVuO30NCmxpIHtmb250LXNpemU6IDIwMCU7fQ0KbWFpbiB7Ym9yZGVyOiAjZmY5IHNvbGlk
OyBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDA7IGhlaWdodDogNDAwcHg7IG92ZXJmbG93OiBh
dXRvO30NCm1haW4gaDIge21hcmdpbi10b3A6IC0yMHB4O30vKiBtYWtlIGl0IGVhc2llciB0byB2
ZXJ0aWNhbGx5IGxpbmUgdXAgdGhlIGJsb2NrIHRleHQuICovDQp1bCB7bWFyZ2luOiAzMnB4O30N
Cjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keT4NCg0KPGgyPiYjOTYwODsgaDIgRWxlbWVudCAmIzk2
MDg7PC9oMj4NCjxtYWluPg0KPGgyPiYjOTYwODsgaDIgRWxlbWVudCAmIzk2MDg7PC9oMj4NCjxk
aXYgc3R5bGU9ImhlaWdodDogODAwcHg7Ij4NCjx1bD4NCjxsaT5UaGUgZmlyc3QgPGNvZGU+aDI8
L2NvZGU+IGVsZW1lbnQgaXMgbm90IGluIGEgcGFyZW50IHRoYXQgb3ZlcmZsb3dzLjwvbGk+DQo8
bGk+VGhlIHNlY29uZCA8Y29kZT5oMjwvY29kZT4gZWxlbWVudCBpcy48L2xpPg0KPGxpPlNpbmNl
IHRoZSBzZWNvbmQgPGNvZGU+aDI8L2NvZGU+J3MgcGFyZW50IGVsZW1lbnQgaGFzIGEgc2Nyb2xs
YmFyIGl0IGRvZXMgbm90IHByb3Blcmx5IGNlbnRlciByZWxhdGl2ZSB0byB0aGUgZmlyc3QgPGNv
ZGU+aDI8L2NvZGU+IGVsZW1lbnQuPC9saT4NCjwvdWw+DQo8L2Rpdj4NCjwvbWFpbj4NCg0KPC9i
b2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
      

    </bug>

</bugzilla>