| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <style id="stylesheet"> | 4 <style id="stylesheet"> |
| 5 .container { | 5 .container { |
| 6 width: 50px; | 6 width: 50px; |
| 7 height: 50px; | 7 height: 50px; |
| 8 } | 8 } |
| 9 .bottom-margin { | 9 .bottom-margin { |
| 10 margin-bottom: 50px; | 10 margin-bottom: 50px; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 checkLayout(".parent"); | 28 checkLayout(".parent"); |
| 29 } | 29 } |
| 30 </script> | 30 </script> |
| 31 </head> | 31 </head> |
| 32 <body> | 32 <body> |
| 33 <h1><a href="https://bugs.webkit.org/show_bug.cgi?id=26559">Bug 26559</a
>: When a block's height is determined by min-height/max-height, children with p
ercentage heights are sized incorrectly</h1> | 33 <h1><a href="https://bugs.webkit.org/show_bug.cgi?id=26559">Bug 26559</a
>: When a block's height is determined by min-height/max-height, children with p
ercentage heights are sized incorrectly</h1> |
| 34 <h1>Tests to make sure a child with percentage height is computed proper
ly when the parent has a max or min height set.</h1> | 34 <h1>Tests to make sure a child with percentage height is computed proper
ly when the parent has a max or min height set.</h1> |
| 35 <h2>Each of the following tests should display a green rectangle with a
1 pixel red border on all sides.</h2> | 35 <h2>Each of the following tests should display a green rectangle with a
1 pixel red border on all sides.</h2> |
| 36 <h3>Parent with fixed height and min set</h2> | 36 <h3>Parent with fixed height and min set</h2> |
| 37 <div id="simple-min" class="parent" style="width: 50px; height: 50px; mi
n-height: 75px"> | 37 <div id="simple-min" class="parent" style="width: 50px; height: 50px; mi
n-height: 75px"> |
| 38 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50px" data-expected-height="75px"></div> | 38 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50" data-expected-height="75"></div> |
| 39 </div> | 39 </div> |
| 40 <h3>Parent with fixed height and max set</h2> | 40 <h3>Parent with fixed height and max set</h2> |
| 41 <div id="simple-max" class="parent" style="max-height: 25px; width: 50px
; height: 50px"> | 41 <div id="simple-max" class="parent" style="max-height: 25px; width: 50px
; height: 50px"> |
| 42 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50px" data-expected-height="25px"></div> | 42 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50" data-expected-height="25"></div> |
| 43 </div> | 43 </div> |
| 44 <h3>Parent with fixed height and min greater than max</h2> | 44 <h3>Parent with fixed height and min greater than max</h2> |
| 45 <div id="min-greater-max" class="parent" style="width: 50px; height: 50p
x; min-height: 75px; max-height: 25px"> | 45 <div id="min-greater-max" class="parent" style="width: 50px; height: 50p
x; min-height: 75px; max-height: 25px"> |
| 46 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50px" data-expected-height="75px"></div> | 46 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50" data-expected-height="75"></div> |
| 47 </div> | 47 </div> |
| 48 <h3>Vertical parent with fixed width and max set</h2> | 48 <h3>Vertical parent with fixed width and max set</h2> |
| 49 <div id="vertical-max" class="parent" style="width: 50px; max-width: 25p
x; height: 50px"> | 49 <div id="vertical-max" class="parent" style="width: 50px; max-width: 25p
x; height: 50px"> |
| 50 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="25px" data-expected-height="50px"></div> | 50 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="25" data-expected-height="50"></div> |
| 51 </div> | 51 </div> |
| 52 <h3>Vertical parent with fixed width and min set</h2> | 52 <h3>Vertical parent with fixed width and min set</h2> |
| 53 <div id="vertical-min" class="parent" style="width: 50px; min-width: 75p
x; height: 50px"> | 53 <div id="vertical-min" class="parent" style="width: 50px; min-width: 75p
x; height: 50px"> |
| 54 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="75px" data-expected-height="50px"></div> | 54 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="75" data-expected-height="50"></div> |
| 55 </div> | 55 </div> |
| 56 <h3>Parent with percent height and a max set</h3> | 56 <h3>Parent with percent height and a max set</h3> |
| 57 <div class="container bottom-margin"> | 57 <div class="container bottom-margin"> |
| 58 <div id="parent-percent-max" class="parent" style="max-height: 25px;
width: 50px; height: 100%"> | 58 <div id="parent-percent-max" class="parent" style="max-height: 25px;
width: 50px; height: 100%"> |
| 59 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="50px" data-expected-height="25px"></div> | 59 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="50" data-expected-height="25"></div> |
| 60 </div> | 60 </div> |
| 61 </div> | 61 </div> |
| 62 <h3>Parent with percent height and a min set</h3> | 62 <h3>Parent with percent height and a min set</h3> |
| 63 <div class="container bottom-margin"> | 63 <div class="container bottom-margin"> |
| 64 <div id="parent-percent-min" class="parent" style="width: 50px; heig
ht: 100%; min-height: 75px"> | 64 <div id="parent-percent-min" class="parent" style="width: 50px; heig
ht: 100%; min-height: 75px"> |
| 65 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="50px" data-expected-height="75px"></div> | 65 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="50" data-expected-height="75"></div> |
| 66 </div> | 66 </div> |
| 67 </div> | 67 </div> |
| 68 <h3>Parent with fixed height and percentage max</h3> | 68 <h3>Parent with fixed height and percentage max</h3> |
| 69 <div class="container"> | 69 <div class="container"> |
| 70 <div id="percent-max" class="parent" style="max-height: 50%; width:
50px; height: 50px"> | 70 <div id="percent-max" class="parent" style="max-height: 50%; width:
50px; height: 50px"> |
| 71 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="50px" data-expected-height="25px"></div> | 71 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="50" data-expected-height="25"></div> |
| 72 </div> | 72 </div> |
| 73 </div> | 73 </div> |
| 74 <h3>Parent with fixed height and percentage min</h3> | 74 <h3>Parent with fixed height and percentage min</h3> |
| 75 <div class="container bottom-margin"> | 75 <div class="container bottom-margin"> |
| 76 <div id="percent-min" class="parent" style="width: 50px; height: 50p
x; min-height: 150%"> | 76 <div id="percent-min" class="parent" style="width: 50px; height: 50p
x; min-height: 150%"> |
| 77 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="50px" data-expected-height="75px"></div> | 77 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="50" data-expected-height="75"></div> |
| 78 </div> | 78 </div> |
| 79 </div> | 79 </div> |
| 80 <h3>Parent with auto height and a max set. This test will not have the b
order all around, it will only be on the top portion.</h3> | 80 <h3>Parent with auto height and a max set. This test will not have the b
order all around, it will only be on the top portion.</h3> |
| 81 <div id="auto-max" class="parent ahem bottom-margin" style="max-height:
25px; width: 50px"> | 81 <div id="auto-max" class="parent ahem bottom-margin" style="max-height:
25px; width: 50px"> |
| 82 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50px" data-expected-height="0px"></div> | 82 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50" data-expected-height="0"></div> |
| 83 XXXXX | 83 XXXXX |
| 84 XXXXX | 84 XXXXX |
| 85 XXXXX | 85 XXXXX |
| 86 XXXXX | 86 XXXXX |
| 87 XXXXX | 87 XXXXX |
| 88 XXXXX | 88 XXXXX |
| 89 XXXXX | 89 XXXXX |
| 90 XXXXX | 90 XXXXX |
| 91 </div> | 91 </div> |
| 92 <h3>Parent with auto height and a min set</h3> | 92 <h3>Parent with auto height and a min set</h3> |
| 93 <div id="auto-min" class="parent ahem" style="width: 50px; min-height: 7
5px"> | 93 <div id="auto-min" class="parent ahem" style="width: 50px; min-height: 7
5px"> |
| 94 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50px" data-expected-height="0px"></div> | 94 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50" data-expected-height="0"></div> |
| 95 XXXXX | 95 XXXXX |
| 96 XXXXX | 96 XXXXX |
| 97 XXXXX | 97 XXXXX |
| 98 XXXXX | 98 XXXXX |
| 99 XXXXX | 99 XXXXX |
| 100 XXXXX | 100 XXXXX |
| 101 XXXXX | 101 XXXXX |
| 102 XXXXX | 102 XXXXX |
| 103 </div> | 103 </div> |
| 104 <h2>The following two tests will have a 6 pixel red border.</h2> | 104 <h2>The following two tests will have a 6 pixel red border.</h2> |
| 105 <h3>Parent with fixed height and padding and max set</h2> | 105 <h3>Parent with fixed height and padding and max set</h2> |
| 106 <div id="parent-padding-max" class="parent" style="max-height: 25px; wid
th: 50px; padding: 5px; height: 50px"> | 106 <div id="parent-padding-max" class="parent" style="max-height: 25px; wid
th: 50px; padding: 5px; height: 50px"> |
| 107 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50px" data-expected-height="25px"></div> | 107 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50" data-expected-height="25"></div> |
| 108 </div> | 108 </div> |
| 109 <h3>Parent with fixed height and padding and min set</h2> | 109 <h3>Parent with fixed height and padding and min set</h2> |
| 110 <div id="parent-padding-min" class="parent" style="width: 50px; padding:
5px; height: 50px; min-height: 75px"> | 110 <div id="parent-padding-min" class="parent" style="width: 50px; padding:
5px; height: 50px; min-height: 75px"> |
| 111 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50px" data-expected-height="75px"></div> | 111 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="50" data-expected-height="75"></div> |
| 112 </div> | 112 </div> |
| 113 <h3>Fixed height parent with scroll bar</h3> | 113 <h3>Fixed height parent with scroll bar</h3> |
| 114 <div id="overflow" class="parent ahem" style="overflow: scroll; min-heig
ht: 75px; width: 50px; height: 50px"> | 114 <div id="overflow" class="parent ahem" style="overflow: scroll; min-heig
ht: 75px; width: 50px; height: 50px"> |
| 115 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="35px" data-expected-height="60px"></div> | 115 <div class="child" style="width: 100%; height: 100%" data-expected-w
idth="35" data-expected-height="60"></div> |
| 116 XXXXXXXXXX | 116 XXXXXXXXXX |
| 117 XXXXXXXXXX | 117 XXXXXXXXXX |
| 118 XXXXXXXXXX | 118 XXXXXXXXXX |
| 119 XXXXXXXXXX | 119 XXXXXXXXXX |
| 120 XXXXXXXXXX | 120 XXXXXXXXXX |
| 121 XXXXXXXXXX | 121 XXXXXXXXXX |
| 122 </div> | 122 </div> |
| 123 <h3>Parent with percent height and scroll bar</h3> | 123 <h3>Parent with percent height and scroll bar</h3> |
| 124 <div class="container bottom-margin"> | 124 <div class="container bottom-margin"> |
| 125 <div id="overflow-percent" class="parent ahem" style="overflow: scro
ll; min-height: 75px; width: 50px; height: 100%"> | 125 <div id="overflow-percent" class="parent ahem" style="overflow: scro
ll; min-height: 75px; width: 50px; height: 100%"> |
| 126 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="35px" data-expected-height="60px"></div> | 126 <div class="child" style="width: 100%; height: 100%" data-expect
ed-width="35" data-expected-height="60"></div> |
| 127 XXXXXXXXXX | 127 XXXXXXXXXX |
| 128 XXXXXXXXXX | 128 XXXXXXXXXX |
| 129 XXXXXXXXXX | 129 XXXXXXXXXX |
| 130 XXXXXXXXXX | 130 XXXXXXXXXX |
| 131 XXXXXXXXXX | 131 XXXXXXXXXX |
| 132 XXXXXXXXXX | 132 XXXXXXXXXX |
| 133 </div> | 133 </div> |
| 134 </div> | 134 </div> |
| 135 </body> | 135 </body> |
| 136 </html> | 136 </html> |
| OLD | NEW |