<?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>13887</bug_id>
          
          <creation_ts>2007-05-26 15:41:16 -0700</creation_ts>
          <short_desc>Height 100% not applied correctly inside an absolute positioned element</short_desc>
          <delta_ts>2007-05-27 11:35:49 -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>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://nemeseri.extra.hu/safari/bug1.html</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="Andras Nemeseri">izemize</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>8995</commentid>
    <comment_count>0</comment_count>
    <who name="Andras Nemeseri">izemize</who>
    <bug_when>2007-05-26 15:41:16 -0700</bug_when>
    <thetext>1., Create a block element without height specified and &quot;position: relative&quot;.  (element A) 

2., Insert a block element inside A and set &quot;position: absolute&quot; and &quot;height: 100%&quot;. (element B)

Now B will expand it&apos;s height with A

3., insert a block element inside B and set &quot;height: 100%&quot;. (element C)

Now the height of C should equals to A (and B)

( 4., insert other block elements with specified height into A, to see the problem. )

Problem:
Height of element C will not equals to height of element A.
Works with the following browsers:
Opera 9.21, Firefox 2, Camino 1.0.4, Internet Explorer 7

Workaround:
Set &quot;position: absolute&quot; to C.

Test case available:
http://nemeseri.extra.hu/safari/bug1.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8996</commentid>
    <comment_count>1</comment_count>
      <attachid>14742</attachid>
    <who name="Andras Nemeseri">izemize</who>
    <bug_when>2007-05-26 15:47:41 -0700</bug_when>
    <thetext>Created attachment 14742
testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8997</commentid>
    <comment_count>2</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-05-26 16:19:03 -0700</bug_when>
    <thetext>Confirmed.  Positioned elements whose height resolves to non-auto can actually serve as a &quot;stopping point&quot; for percentage height calculations.  This can happen when top and bottom are explicitly specified too (I think that&apos;s another bug on file).

This is pretty easy to fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8998</commentid>
    <comment_count>3</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-05-26 16:19:25 -0700</bug_when>
    <thetext>CSS2.1 is clear that this is a bug.

http://www.w3.org/TR/CSS21/visudet.html#the-height-property

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9007</commentid>
    <comment_count>4</comment_count>
      <attachid>14746</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-05-26 21:37:03 -0700</bug_when>
    <thetext>Created attachment 14746
Patch that fixes bug.

Make sure to stop at positioned containing blocks that have specified heights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9008</commentid>
    <comment_count>5</comment_count>
      <attachid>14746</attachid>
    <who name="">mitz</who>
    <bug_when>2007-05-26 21:40:18 -0700</bug_when>
    <thetext>Comment on attachment 14746
Patch that fixes bug.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9009</commentid>
    <comment_count>6</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-05-26 21:42:20 -0700</bug_when>
    <thetext>I need to address the replaced element case too.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9010</commentid>
    <comment_count>7</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-05-26 22:16:29 -0700</bug_when>
    <thetext>Fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>14742</attachid>
            <date>2007-05-26 15:47:41 -0700</date>
            <delta_ts>2007-05-26 15:47:41 -0700</delta_ts>
            <desc>testcase</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>2321</size>
            <attacher name="Andras Nemeseri">izemize</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sPgoJPGhlYWQ+CiAgICAJPG1l
dGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7Y2hhcnNldD11
dGYtOCI+CgogICAgCTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CgoJCQkq
IHsKCQkJCW1hcmdpbjogMDsKCQkJCXBhZGRpbmc6IDA7CgkJCX0KCgkJCS8qIC0tLS0tLS0tIFRl
c3QgY2FzZSAtLS0tLS0tLS0tICovCgoJCQkjd2FycGVyIHsKCQkJCW1hcmdpbjogNDBweDsKCQkJ
CXdpZHRoOiA0MDBweDsKCQkJCWJvcmRlcjogM3B4IHNvbGlkIGJsdWU7CgkJCQlwb3NpdGlvbjog
cmVsYXRpdmU7CgkJCQloZWlnaHQ6IGF1dG87CgkJCX0KCgkJCS5maWxsIHsKCQkJCWhlaWdodDog
NDBweDsKCQkJCW1hcmdpbi1ib3R0b206IDEwcHg7CgkJCQliYWNrZ3JvdW5kLWNvbG9yOiBncmVl
bjsKCQkJfQoKCQkJI2Fic18xMDBfaGVpZ2h0IHsKCQkJCWhlaWdodDogMTAwJTsKCQkJCXdpZHRo
OiAyMDBweDsKCQkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCQkJCXRvcDogMDsKCQkJCWxlZnQ6IDA7
CgkJCQlib3JkZXI6IDNweCBzb2xpZCB5ZWxsb3c7CgkJCX0KCgkJCSNhYnNfMTAwX2hlaWdodCBk
aXYgewoJCQkJaGVpZ2h0OiAxMDAlOwoJCQkJYm9yZGVyOiAzcHggZGFzaGVkIHJlZDsKCQkJfQoK
CQkJLyogLS0tLS0tLS0gVGVzdCBjYXNlIGVuZHMgLS0tLS0tLS0tLSAqLwoKCQkJI2Rlc2MgewoJ
CQkJbWFyZ2luOiAxMDBweCAwIDAgNTBweDsKCQkJfQoKCQkJaDMgewoJCQkJbWFyZ2luLWJvdHRv
bTogNXB4OwoJCQl9CgoJCQl1bCB7CgkJCQlsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7CgkJ
CQltYXJnaW4tYm90dG9tOiAyMHB4OwoJCQl9CgoJCQlsaSB7CgkJCQltYXJnaW4tYm90dG9tOiA3
cHg7CgkJCX0KCgkJCXAgewoJCQkJbWFyZ2luLWJvdHRvbTogMjBweDsKCQkJfQoKCQk8L3N0eWxl
PgoKICAgIDwvaGVhZD4KCgk8Ym9keT4KCgkJPCEtLSBUZXN0IGNhc2UgLS0+CgoJCTxkaXYgaWQ9
IndhcnBlciI+CgoJCQk8ZGl2IGNsYXNzPSJmaWxsIj48L2Rpdj4KCQkJPGRpdiBjbGFzcz0iZmls
bCI+PC9kaXY+CgkJCTxkaXYgY2xhc3M9ImZpbGwiPjwvZGl2PgoKCQkJPGRpdiBpZD0iYWJzXzEw
MF9oZWlnaHQiPgoJCQkJPGRpdj48L2Rpdj4KCQkJPC9kaXY+CgoJCTwvZGl2PgoKCQk8IS0tIFRl
c3QgY2FzZSBlbmRzIC0tPgoKCQk8ZGl2IGlkPSJkZXNjIj4KCgkJCTxoMz5UZXN0IGNhc2U6PC9o
Mz4KCQkJPHVsPgoJCQkJPGxpPgoJCQkJCUJsdWUgZGl2IGhhcyA0MDBweCB3aWR0aCwgZHluYW1p
YyBoZWlnaHQsIGFuZCBwb3NpdGlvbjogcmVsYXRpdmUuCgkJCQk8L2xpPgoJCQkJPGxpPgoJCQkJ
CUluc2lkZSBibHVlIGRpdiB0aGVyZSBhcmUgMyBvdGhlciBkaXYgd2l0aCBoZWlnaHQ6IDQwcHgg
KGFuZCBoYXMgc29tZSBib3R0b20gbWFyZ2luLi4pPGJyPgoJCQkJCXRoZSBoZWlnaHQgb2YgdGhl
IGJsdWUgZGl2IGV4cGFuZHMgd2l0aCB0aGUgZ3JlZW4gZGl2cyBpbnNpZGUuLgoJCQkJPC9saT4K
CQkJCTxsaT4KCQkJCQlZZWxsb3cgZGl2IGhhcyBwb3NpdGlvbiBhYnNvbHV0ZSAoYW5kIHBvc2l0
aW9uZWQgaW4gdGhlIHRvcCBsZWZ0IGNvcm5lciBvZiB0aGUgYmx1ZSBkaXYpPGJyPgoJCQkJCWl0
J3MgaGVpZ2h0IHNldCB0byAxMDAlPGJyPgoJCQkJCXRoZSBoZWlnaHQgb2YgdGhlIHllbGxvdyBk
aXYgbm93IGVxdWFscyB3aXRoIHRoZSBoZWlnaHQgb2YgdGhlIGJsdWUgZGl2CgkJCQk8L2xpPgoJ
CQkJPGxpPgoJCQkJCVJlZCBkaXYgaXMgaW5zZXJ0ZWQgaW50byB0aGUgeWVsbG93IGRpdiwgYW5k
IGl0J3MgaGVpZ2h0IHNldCB0byAxMDAlCgkJCQk8L2xpPgoJCQk8L3VsPgoKCQkJPGgzPlByb2Js
ZW06PC9oMz4KCQkJPHA+CgkJCQlUaGUgaGVpZ2h0IG9mIHRoZSByZWQgZGl2IDxzdHJvbmc+c2hv
dWxkIGVxdWFsczwvc3Ryb25nPiB0byB0aGUgaGVpZ2h0IG9mIHRoZSBibHVlIChhbmQgeWVsbG93
KSBkaXYuPGJyPgoJCQkJSXQgd29ya3MgcmlnaHQgd2l0aCBPcGVyYSA5LjIsIEZpcmVmb3ggMiwg
Q2FtaW5vIDEuMC40IGFuZCBJbnRlcm5ldCBFeHBsb3JlciA3LgoJCQk8L3A+CgoJCQk8aDM+V29y
a2Fyb3VuZDo8L2gzPgoJCQk8cD4KCQkJCUlmIHlvdSBzZXQgcG9zaXRpb24gYWJzb2x1dGUgdG8g
dGhlIHJlZCBkaXYsIGl0J3MgaGVpZ2h0IHdpbGwgZXhwYW5kcyBhbG9uZyB3aXRoIHRoZSBibHVl
IGRpdi4KCQkJPC9wPgoKCQk8L2Rpdj4KCgk8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14746</attachid>
            <date>2007-05-26 21:37:03 -0700</date>
            <delta_ts>2007-05-26 21:40:18 -0700</delta_ts>
            <desc>Patch that fixes bug.</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2726</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IHJlbmRlcmluZy9SZW5kZXJCb3guY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJlbmRlcmluZy9S
ZW5kZXJCb3guY3BwCShyZXZpc2lvbiAyMTc0NykKKysrIHJlbmRlcmluZy9SZW5kZXJCb3guY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xMzMxLDExICsxMzMxLDE0IEBAIGludCBSZW5kZXJCb3g6OmNh
bGNQZXJjZW50YWdlSGVpZ2h0KGNvbnMKICAgICAgICAgLy8gYmxvY2sgdGhhdCBtYXkgaGF2ZSBh
IHNwZWNpZmllZCBoZWlnaHQgYW5kIHRoZW4gdXNlIGl0LiAgSW4gc3RyaWN0IG1vZGUsIHRoaXMg
dmlvbGF0ZXMgdGhlCiAgICAgICAgIC8vIHNwZWNpZmljYXRpb24sIHdoaWNoIHN0YXRlcyB0aGF0
IHBlcmNlbnRhZ2UgaGVpZ2h0cyBqdXN0IHJldmVydCB0byBhdXRvIGlmIHRoZSBjb250YWluaW5n
CiAgICAgICAgIC8vIGJsb2NrIGhhcyBhbiBhdXRvIGhlaWdodC4KLSAgICAgICAgd2hpbGUgKCFj
Yi0+aXNSZW5kZXJWaWV3KCkgJiYgIWNiLT5pc0JvZHkoKSAmJiAhY2ItPmlzVGFibGVDZWxsKCkK
LSAgICAgICAgICAgICAgICAgICAgJiYgIWNiLT5pc1Bvc2l0aW9uZWQoKSAmJiBjYi0+c3R5bGUo
KS0+aGVpZ2h0KCkuaXNBdXRvKCkpCi0gICAgICAgICAgICAgICAgY2IgPSBjYi0+Y29udGFpbmlu
Z0Jsb2NrKCk7CisgICAgICAgIHdoaWxlICghY2ItPmlzUmVuZGVyVmlldygpICYmICFjYi0+aXNC
b2R5KCkgJiYgIWNiLT5pc1RhYmxlQ2VsbCgpICYmICFjYi0+aXNQb3NpdGlvbmVkKCkgJiYgY2It
PnN0eWxlKCktPmhlaWdodCgpLmlzQXV0bygpKQorICAgICAgICAgICAgY2IgPSBjYi0+Y29udGFp
bmluZ0Jsb2NrKCk7CiAgICAgfQogCisgICAgLy8gQSBwb3NpdGlvbmVkIGVsZW1lbnQgdGhhdCBz
cGVjaWZpZWQgYm90aCB0b3AvYm90dG9tIG9yIHRoYXQgc3BlY2lmaWVzIGhlaWdodCBzaG91bGQg
YmUgdHJlYXRlZCBhcyB0aG91Z2ggaXQgaGFzIGEgaGVpZ2h0CisgICAgLy8gZXhwbGljaXRseSBz
cGVjaWZpZWQgdGhhdCBjYW4gYmUgdXNlZCBmb3IgYW55IHBlcmNlbnRhZ2UgY29tcHV0YXRpb25z
LgorICAgIGJvb2wgaXNQb3NpdGlvbmVkV2l0aFNwZWNpZmllZEhlaWdodCA9IGNiLT5pc1Bvc2l0
aW9uZWQoKSAmJiAoIWNiLT5zdHlsZSgpLT5oZWlnaHQoKS5pc0F1dG8oKSB8fCAoIWNiLT5zdHls
ZSgpLT50b3AoKS5pc0F1dG8oKSAmJiAhY2ItPnN0eWxlKCktPmJvdHRvbSgpLmlzQXV0bygpKSk7
CisKICAgICAvLyBUYWJsZSBjZWxscyB2aW9sYXRlIHdoYXQgdGhlIENTUyBzcGVjIHNheXMgdG8g
ZG8gd2l0aCBoZWlnaHRzLiAgQmFzaWNhbGx5IHdlCiAgICAgLy8gZG9uJ3QgY2FyZSBpZiB0aGUg
Y2VsbCBzcGVjaWZpZWQgYSBoZWlnaHQgb3Igbm90LiAgV2UganVzdCBhbHdheXMgbWFrZSBvdXJz
ZWx2ZXMKICAgICAvLyBiZSBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNlbGwncyBjdXJyZW50IGNvbnRl
bnQgaGVpZ2h0LgpAQCAtMTM1NiwxOCArMTM1OSwxNiBAQCBpbnQgUmVuZGVyQm94OjpjYWxjUGVy
Y2VudGFnZUhlaWdodChjb25zCiAgICAgICAgIH0KICAgICAgICAgaW5jbHVkZUJvcmRlclBhZGRp
bmcgPSB0cnVlOwogICAgIH0KLQogICAgIC8vIE90aGVyd2lzZSB3ZSBvbmx5IHVzZSBvdXIgcGVy
Y2VudGFnZSBoZWlnaHQgaWYgb3VyIGNvbnRhaW5pbmcgYmxvY2sgaGFkIGEgc3BlY2lmaWVkCiAg
ICAgLy8gaGVpZ2h0LgogICAgIGVsc2UgaWYgKGNiLT5zdHlsZSgpLT5oZWlnaHQoKS5pc0ZpeGVk
KCkpCiAgICAgICAgIHJlc3VsdCA9IGNiLT5jYWxjQ29udGVudEJveEhlaWdodChjYi0+c3R5bGUo
KS0+aGVpZ2h0KCkudmFsdWUoKSk7Ci0gICAgZWxzZSBpZiAoY2ItPnN0eWxlKCktPmhlaWdodCgp
LmlzUGVyY2VudCgpKSB7CisgICAgZWxzZSBpZiAoY2ItPnN0eWxlKCktPmhlaWdodCgpLmlzUGVy
Y2VudCgpICYmICFpc1Bvc2l0aW9uZWRXaXRoU3BlY2lmaWVkSGVpZ2h0KSB7CiAgICAgICAgIC8v
IFdlIG5lZWQgdG8gcmVjdXIgYW5kIGNvbXB1dGUgdGhlIHBlcmNlbnRhZ2UgaGVpZ2h0IGZvciBv
dXIgY29udGFpbmluZyBibG9jay4KICAgICAgICAgcmVzdWx0ID0gY2ItPmNhbGNQZXJjZW50YWdl
SGVpZ2h0KGNiLT5zdHlsZSgpLT5oZWlnaHQoKSk7CiAgICAgICAgIGlmIChyZXN1bHQgIT0gLTEp
CiAgICAgICAgICAgICByZXN1bHQgPSBjYi0+Y2FsY0NvbnRlbnRCb3hIZWlnaHQocmVzdWx0KTsK
LSAgICB9IGVsc2UgaWYgKGNiLT5pc1JlbmRlclZpZXcoKSB8fCAoY2ItPmlzQm9keSgpICYmIHN0
eWxlKCktPmh0bWxIYWNrcygpKQotICAgICAgICAgICAgICAgIHx8IChjYi0+aXNQb3NpdGlvbmVk
KCkgJiYgIShjYi0+c3R5bGUoKS0+dG9wKCkuaXNBdXRvKCkgfHwgY2ItPnN0eWxlKCktPmJvdHRv
bSgpLmlzQXV0bygpKSkpIHsKKyAgICB9IGVsc2UgaWYgKGNiLT5pc1JlbmRlclZpZXcoKSB8fCAo
Y2ItPmlzQm9keSgpICYmIHN0eWxlKCktPmh0bWxIYWNrcygpKSB8fCBpc1Bvc2l0aW9uZWRXaXRo
U3BlY2lmaWVkSGVpZ2h0KSB7CiAgICAgICAgIC8vIERvbid0IGFsbG93IHRoaXMgdG8gYWZmZWN0
IHRoZSBibG9jaycgbV9oZWlnaHQgbWVtYmVyIHZhcmlhYmxlLCBzaW5jZSB0aGlzCiAgICAgICAg
IC8vIGNhbiBnZXQgY2FsbGVkIHdoaWxlIHRoZSBibG9jayBpcyBzdGlsbCBsYXlpbmcgb3V0IGl0
cyBraWRzLgogICAgICAgICBpbnQgb2xkSGVpZ2h0ID0gY2ItPmhlaWdodCgpOwo=
</data>
<flag name="review"
          id="6075"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>