<?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>165516</bug_id>
          
          <creation_ts>2016-12-06 22:40:27 -0800</creation_ts>
          <short_desc>Div inside SVG foreignObject loses its position and not visible</short_desc>
          <delta_ts>2019-08-02 15:29:37 -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>SVG</component>
          <version>Other</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>macOS 10.12</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>23113</dup_id>
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=23113</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=149388</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="sinish">sinish</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1257196</commentid>
    <comment_count>0</comment_count>
    <who name="sinish">sinish</who>
    <bug_when>2016-12-06 22:40:27 -0800</bug_when>
    <thetext>I tried to run this HTML5 SVG code in MAC chrome (54.0.2840.98 (64-bit)); but the DIV inside the become invisible (or seems to be losing its position/jumping out from the SVG) when content in the DIV Overflows or scrollbar comes. However it works perfectly in MAC Firefox and all browsers in Windows (except Mobile views).


Is it any issue regarding

viewport metadata?
div inside ForeignObject?
MAC chrome bug?
CSS? How can we solve this?. Your help is much appreciated.

What I tried

Test html file https://www.dropbox.com/s/ygz6x0mu6sfhkes/testsvg.html?dl=0

Found a similar bug in webkit forum

https://bugs.webkit.org/show_bug.cgi?id=23113


/////////////-HEAD-///////////

&lt;meta content=&quot;width=device-width, initial-scale=1&quot; name=&quot;viewport&quot; /&gt;

////////////-BODY-////////////

 &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot;  viewBox=&quot;0 0 1600 1200&quot;&gt;
    &lt;rect class=&quot;cls-a&quot; x=&quot;568.13&quot; y=&quot;103.99&quot; width=&quot;409.76&quot; height=&quot;350.53&quot;  /&gt;
    &lt;rect class=&quot;cls-b&quot; x=&quot;602.86&quot; y=&quot;159.55&quot; width=&quot;340.31&quot; height=&quot;350.28&quot; rx=&quot;13.35&quot; ry=&quot;13.35&quot;/&gt;
    &lt;foreignObject class=&quot;chat-outer&quot; x=&quot;602.86&quot; y=&quot;159.55&quot; width=&quot;340.31&quot; height=&quot;300.28&quot; rx=&quot;13.35&quot; ry=&quot;13.35&quot;&gt;
      &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;      
        &lt;div class=&quot;list-wrap&quot; &gt;        
         &lt;div&gt;
          &lt;div class=&quot;list-content&quot;&gt;
           &lt;div class=&quot;list-row&quot;&gt;
            &lt;p  &gt;Hi&lt;/p&gt;
           &lt;/div&gt;
           &lt;div class=&quot;list-row&quot;&gt;
            &lt;p  &gt;Hello&lt;/p&gt;
           &lt;/div&gt;
           &lt;div class=&quot;list-row&quot;&gt;
            &lt;p &gt;how are you?&lt;/p&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
     &lt;/foreignObject&gt;   
 &lt;/svg&gt;

////////////////-CSS-//////////////

.list-content {
            height: 280px;
            padding: 0px 25px;
            background: #ffccbc;
            overflow: hidden;
            overflow-y: auto;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257636</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-12-07 23:18:50 -0800</bug_when>
    <thetext>Reproduces in Safari 10 - the rendering is different from Firefox. It&apos;s visible though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257637</commentid>
    <comment_count>2</comment_count>
      <attachid>296496</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-12-07 23:19:12 -0800</bug_when>
    <thetext>Created attachment 296496
test case

Same test as an attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257696</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-12-08 08:07:02 -0800</bug_when>
    <thetext>I think this is about how &lt;foreignObject&gt; needs to act as a rendering root but currently does not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257911</commentid>
    <comment_count>4</comment_count>
      <attachid>296575</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-12-08 15:09:16 -0800</bug_when>
    <thetext>Created attachment 296575
Test reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1257912</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-12-08 15:11:39 -0800</bug_when>
    <thetext>Broken in Chrome (55.0.2883.75) as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1558167</commentid>
    <comment_count>6</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-02 15:29:37 -0700</bug_when>
    <thetext>This bug happens because RenderSVGForeignObject is not a rendering root.
RenderSVGForeignObject::requiresLayer() currently returns false.

*** This bug has been marked as a duplicate of bug 23113 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>296496</attachid>
            <date>2016-12-07 23:19:12 -0800</date>
            <delta_ts>2016-12-07 23:19:12 -0800</delta_ts>
            <desc>test case</desc>
            <filename>testsvg.html</filename>
            <type>text/html</type>
            <size>1844</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+DQo8aHRtbCBsYW5nPSJlbiI+DQogPGhlYWQ+DQoJPG1ldGEgY2hhcnNl
dD0iVVRGLTgiPg0KCTxtZXRhIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1z
Y2FsZT0xIiBuYW1lPSJ2aWV3cG9ydCIgLz4NCiAgICA8bWV0YSBuYW1lPSJBdXRob3IiIGNvbnRl
bnQ9IiI+DQoJPG1ldGEgbmFtZT0iS2V5d29yZHMiIGNvbnRlbnQ9IiI+DQoJPG1ldGEgbmFtZT0i
RGVzY3JpcHRpb24iIGNvbnRlbnQ9IiI+DQogIDx0aXRsZT5Eb2N1bWVudDwvdGl0bGU+DQogPC9o
ZWFkPg0KIDxib2R5Pg0KCQk8c3ZnICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3Zn
IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAw
IDE2MDAgMTIwMCI+DQoJCQk8ZGVmcz4NCgkJCQk8c3R5bGU+DQoJCQkJCS5jbHMtYiB7DQoJCQkJ
CQlmaWxsOiNmZmY7DQoJCQkJCX0NCgkJCQkJLmNscy1hIHsNCgkJCQkJCWZpbGw6Z3JheTsNCgkJ
CQkJfQ0KCQkJCQkubGlzdC13cmFwIHsNCgkJCQkJCQkJd2lkdGg6IDEwMCU7DQoJCQkJCQkJCWJh
Y2tncm91bmQ6ICNmMWYxZjE7DQoJCQkJCQkJCWhlaWdodDogMTAwJTsNCgkJCQkJDQoJCQkJCX0N
CgkJCQkJLmxpc3QtY29udGVudCB7DQoJCQkJCQkJCWhlaWdodDogMjgwcHg7DQoJCQkJCQkJICAg
IHBhZGRpbmc6IDBweCAyNXB4Ow0KCQkJCQkJCQliYWNrZ3JvdW5kOiAjZmZjY2JjOw0KCQkJCQkJ
CSAgICBvdmVyZmxvdzogaGlkZGVuOw0KCQkJCQkJCQlvdmVyZmxvdy15OiBhdXRvOw0KCQkJCQkN
CgkJCQkJfQ0KCQkJCQkubGlzdC1yb3cgICAgew0KCQkJCQkJICAgIGhlaWdodDogMTIwcHg7DQoJ
CQkJCQkJYmFja2dyb3VuZDogIzYxNDA1MzsNCgkJCQkJCQltYXJnaW4tYm90dG9tOjEwcHg7DQoJ
CQkJCX0NCgkJCQkJLmxpc3Qtcm93IHAgew0KCQkJCQkJY29sb3I6I2ZmZjsNCgkJCQkJCXBhZGRp
bmc6MjBweDsNCgkJCQkJfSAgIA0KCQkJCTwvc3R5bGU+CQkJCQ0KCQkJPC9kZWZzPg0KDQoJCQk8
cmVjdCBjbGFzcz0iY2xzLWEiIHg9IjU2OC4xMyIgeT0iMTAzLjk5IiB3aWR0aD0iNDA5Ljc2IiBo
ZWlnaHQ9IjM1MC41MyIgIC8+DQoJCQkJPHJlY3QgY2xhc3M9ImNscy1iIiB4PSI2MDIuODYiIHk9
IjE1OS41NSIgd2lkdGg9IjM0MC4zMSIgaGVpZ2h0PSIzNTAuMjgiIHJ4PSIxMy4zNSIgcnk9IjEz
LjM1Ii8+DQoJCQkJCTxmb3JlaWduT2JqZWN0IGNsYXNzPSJjaGF0LW91dGVyIiB4PSI2MDIuODYi
IHk9IjE1OS41NSIgd2lkdGg9IjM0MC4zMSIgaGVpZ2h0PSIzMDAuMjgiIHJ4PSIxMy4zNSIgcnk9
IjEzLjM1Ij4NCgkJCQkJCTxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwi
PgkJCQkJCQ0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJsaXN0LXdyYXAiID4JCQkJCQkJCQ0KCQkJCQkJ
CQkJPGRpdj4NCgkJCQkJCQkJCQk8ZGl2IGNsYXNzPSJsaXN0LWNvbnRlbnQiPg0KCQkJCQkJCQkJ
CQk8ZGl2IGNsYXNzPSJsaXN0LXJvdyI+DQoJCQkJCQkJCQkJCQk8cCAgPkhpPC9wPg0KCQkJCQkJ
CQkJCQk8L2Rpdj4NCgkJCQkJCQkJCQkJPGRpdiBjbGFzcz0ibGlzdC1yb3ciPg0KCQkJCQkJCQkJ
CQkJPHAgID5IZWxsbzwvcD4NCgkJCQkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJCQkJCTxkaXYgY2xh
c3M9Imxpc3Qtcm93Ij4NCgkJCQkJCQkJCQkJCTxwID5ob3cgYXJlIHlvdT88L3A+DQoJCQkJCQkJ
CQkJCTwvZGl2Pg0KCQkJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJCTwv
ZGl2Pg0KCQkJCQkJPC9kaXY+DQoJCQkJCTwvZm9yZWlnbk9iamVjdD4JCQkNCgkJPC9zdmc+DQog
PC9ib2R5Pg0KPC9odG1sPg0KDQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>296575</attachid>
            <date>2016-12-08 15:09:16 -0800</date>
            <delta_ts>2016-12-08 15:09:16 -0800</delta_ts>
            <desc>Test reduction</desc>
            <filename>bug165516.html</filename>
            <type>text/html</type>
            <size>471</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDgwMCAxNjAwIj4KICA8ZGVm
cz4KICAgIDxzdHlsZT4KICAgICAgZm9yZWlnbk9iamVjdCB7CiAgICAgICAgYm9yZGVyOiA1cHgg
c29saWQgYmx1ZTsKICAgICAgfQoKICAgICAgZGl2IHsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5z
bGF0ZVgoMCk7CiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47CiAgICAgIH0KCiAgICA8L3N0eWxl
PgkJCQkKICA8L2RlZnM+CiAgPGZvcmVpZ25PYmplY3QgY2xhc3M9ImNoYXQtb3V0ZXIiIHg9IjMw
MCIgeT0iMCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiPgogICAgPGRpdj5QQVNTIGlmIHRoaXMg
Ym94IGlzIGFsaWduZWQgd2l0aCB0aGUgYmx1ZSBib3JkZXIuPC9kaXY+CiAgPC9mb3JlaWduT2Jq
ZWN0PgkJCQo8L3N2Zz4K
</data>

          </attachment>
      

    </bug>

</bugzilla>