<?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>191461</bug_id>
          
          <creation_ts>2018-11-09 03:49:28 -0800</creation_ts>
          <short_desc>[css-flex][css-grid] Percentage sizes on elements inside the subitems should take into account the item&apos;s scrollbar size</short_desc>
          <delta_ts>2025-10-19 06:01: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>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.chromium.org/p/chromium/issues/detail?id=836827</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>217479</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Javier Fernandez">jfernandez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>chu</cc>
    
    <cc>jfernandez</cc>
    
    <cc>rego</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1476845</commentid>
    <comment_count>0</comment_count>
      <attachid>354323</attachid>
    <who name="Javier Fernandez">jfernandez</who>
    <bug_when>2018-11-09 03:49:28 -0800</bug_when>
    <thetext>Created attachment 354323
Test case to reproduce the flexibe box issue

Check the attached examples, the issue is more noticeable in Grid Layout but it also happens on Flexbox.

The problem is that the items have a child with 100% width and height.
The items also have margin, padding, border and scrollbar.
The scrollbar size is ignored so the items end up being bigger than expected,
causing overflow (so you can actually scroll) when it was supposed to not happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476846</commentid>
    <comment_count>1</comment_count>
      <attachid>354324</attachid>
    <who name="Javier Fernandez">jfernandez</who>
    <bug_when>2018-11-09 03:49:54 -0800</bug_when>
    <thetext>Created attachment 354324
Test case to reproduce the grid box issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2152409</commentid>
    <comment_count>2</comment_count>
    <who name="Takeru Chuganji">chu</who>
    <bug_when>2025-10-19 00:30:30 -0700</bug_when>
    <thetext>I was not able to identify the issue with the attachment, but I found another piece of code that reproduces it possibly related to this.
https://codesandbox.io/p/sandbox/ydlskv</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2152423</commentid>
    <comment_count>3</comment_count>
    <who name="Takeru Chuganji">chu</who>
    <bug_when>2025-10-19 06:01:56 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/52626</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>354323</attachid>
            <date>2018-11-09 03:49:28 -0800</date>
            <delta_ts>2018-11-09 03:49:28 -0800</delta_ts>
            <desc>Test case to reproduce the flexibe box issue</desc>
            <filename>flex.html</filename>
            <type>text/html</type>
            <size>1521</size>
            <attacher name="Javier Fernandez">jfernandez</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzdHlsZT4KLmZsZXggewogIGRpc3BsYXk6IGlubGluZS1mbGV4Owog
IGJvcmRlcjogc29saWQgNXB4IGJsYWNrOwogIHdpZHRoOiAxNTBweDsKICBoZWlnaHQ6IDEwMHB4
OwogIG1hcmdpbjogMTBweDsKICB2ZXJ0aWNhbC1hbGlnbjogdG9wOwp9CgouaXRlbSB7CiAgZmxl
eDogMTsKICBvdmVyZmxvdzogc2Nyb2xsOwogIGJvcmRlcjogc29saWQgbWFnZW50YTsKICBib3Jk
ZXItd2lkdGg6IDEycHggOXB4IDZweCAzcHg7CiAgbWFyZ2luOiAxcHggMnB4IDNweCA0cHg7CiAg
cGFkZGluZzogNXB4IDE1cHggMTBweCAyMHB4OwogIGJhY2tncm91bmQ6IGN5YW47Cn0KCi5zdWJp
dGVtIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgYmFja2dyb3VuZDogeWVsbG93
OwogIGZvbnQ6IDIwcHgvMSBBaGVtOwp9CgouaG9yaXpvbnRhbFRCIHsKICB3cml0aW5nLW1vZGU6
IGhvcml6b250YWwtdGI7Cn0KCi52ZXJ0aWNhbExSIHsKICB3cml0aW5nLW1vZGU6IHZlcnRpY2Fs
LWxyOwp9CgoudmVydGljYWxSTCB7CiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsKfQo8L3N0
eWxlPgoKPGRpdiBjbGFzcz0iZmxleCI+CiAgPGRpdiBjbGFzcz0iaXRlbSI+CiAgICA8ZGl2IGNs
YXNzPSJzdWJpdGVtIj5YPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxleCI+
CiAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbExSIj4KICAgIDxkaXYgY2xhc3M9InN1Yml0ZW0i
Plg8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbGV4Ij4KICA8ZGl2IGNsYXNz
PSJpdGVtIHZlcnRpY2FsUkwiPgogICAgPGRpdiBjbGFzcz0ic3ViaXRlbSI+WDwvZGl2PgogIDwv
ZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsZXgiPgogIDxkaXYgY2xhc3M9Iml0ZW0gdmVydGlj
YWxMUiI+CiAgICA8ZGl2IGNsYXNzPSJzdWJpdGVtIj5YPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoK
PGRpdiBjbGFzcz0iZmxleCI+CiAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbExSIj4KICAgIDxk
aXYgY2xhc3M9InN1Yml0ZW0gaG9yaXpvbnRhbFRCIj5YPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoK
PGRpdiBjbGFzcz0iZmxleCI+CiAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbExSIj4KICAgIDxk
aXYgY2xhc3M9InN1Yml0ZW0gdmVydGljYWxSTCI+WDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KCjxk
aXYgY2xhc3M9ImZsZXgiPgogIDxkaXYgY2xhc3M9Iml0ZW0gdmVydGljYWxSTCI+CiAgICA8ZGl2
IGNsYXNzPSJzdWJpdGVtIj5YPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxl
eCI+CiAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbFJMIj4KICAgIDxkaXYgY2xhc3M9InN1Yml0
ZW0gaG9yaXpvbnRhbFRCIj5YPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxl
eCI+CiAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbFJMIj4KICAgIDxkaXYgY2xhc3M9InN1Yml0
ZW0gdmVydGljYWxMUiI+WDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>354324</attachid>
            <date>2018-11-09 03:49:54 -0800</date>
            <delta_ts>2018-11-09 03:49:54 -0800</delta_ts>
            <desc>Test case to reproduce the grid box issue</desc>
            <filename>grid.html</filename>
            <type>text/html</type>
            <size>1500</size>
            <attacher name="Javier Fernandez">jfernandez</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzdHlsZT4KLmdyaWQgewogIGRpc3BsYXk6IGlubGluZS1ncmlkOwog
IGJvcmRlcjogc29saWQgNXB4IGJsYWNrOwogIGdyaWQ6IDEwMHB4IC8gMTUwcHg7CiAgbWFyZ2lu
OiAxMHB4OwogIHZlcnRpY2FsLWFsaWduOiB0b3A7Cn0KCi5pdGVtIHsKICBvdmVyZmxvdzogc2Ny
b2xsOwogIGJvcmRlcjogc29saWQgbWFnZW50YTsKICBib3JkZXItd2lkdGg6IDEycHggOXB4IDZw
eCAzcHg7CiAgbWFyZ2luOiAxcHggMnB4IDNweCA0cHg7CiAgcGFkZGluZzogNXB4IDE1cHggMTBw
eCAyMHB4OwogIGJhY2tncm91bmQ6IGN5YW47Cn0KCi5zdWJpdGVtIHsKICB3aWR0aDogMTAwJTsK
ICBoZWlnaHQ6IDEwMCU7CiAgYmFja2dyb3VuZDogeWVsbG93OwogIGZvbnQ6IDIwcHgvMSBBaGVt
Owp9CgouaG9yaXpvbnRhbFRCIHsKICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7Cn0KCi52
ZXJ0aWNhbExSIHsKICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyOwp9CgoudmVydGljYWxSTCB7
CiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsKfQo8L3N0eWxlPgoKPGRpdiBjbGFzcz0iZ3Jp
ZCI+CiAgPGRpdiBjbGFzcz0iaXRlbSI+CiAgICA8ZGl2IGNsYXNzPSJzdWJpdGVtIj5YPC9kaXY+
CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZ3JpZCI+CiAgPGRpdiBjbGFzcz0iaXRlbSB2
ZXJ0aWNhbExSIj4KICAgIDxkaXYgY2xhc3M9InN1Yml0ZW0iPlg8L2Rpdj4KICA8L2Rpdj4KPC9k
aXY+Cgo8ZGl2IGNsYXNzPSJncmlkIj4KICA8ZGl2IGNsYXNzPSJpdGVtIHZlcnRpY2FsUkwiPgog
ICAgPGRpdiBjbGFzcz0ic3ViaXRlbSI+WDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xh
c3M9ImdyaWQiPgogIDxkaXYgY2xhc3M9Iml0ZW0gdmVydGljYWxMUiI+CiAgICA8ZGl2IGNsYXNz
PSJzdWJpdGVtIj5YPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZ3JpZCI+CiAg
PGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbExSIj4KICAgIDxkaXYgY2xhc3M9InN1Yml0ZW0gaG9y
aXpvbnRhbFRCIj5YPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZ3JpZCI+CiAg
PGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbExSIj4KICAgIDxkaXYgY2xhc3M9InN1Yml0ZW0gdmVy
dGljYWxSTCI+WDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImdyaWQiPgogIDxk
aXYgY2xhc3M9Iml0ZW0gdmVydGljYWxSTCI+CiAgICA8ZGl2IGNsYXNzPSJzdWJpdGVtIj5YPC9k
aXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZ3JpZCI+CiAgPGRpdiBjbGFzcz0iaXRl
bSB2ZXJ0aWNhbFJMIj4KICAgIDxkaXYgY2xhc3M9InN1Yml0ZW0gaG9yaXpvbnRhbFRCIj5YPC9k
aXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZ3JpZCI+CiAgPGRpdiBjbGFzcz0iaXRl
bSB2ZXJ0aWNhbFJMIj4KICAgIDxkaXYgY2xhc3M9InN1Yml0ZW0gdmVydGljYWxMUiI+WDwvZGl2
PgogIDwvZGl2Pgo8L2Rpdj4K
</data>

          </attachment>
      

    </bug>

</bugzilla>