Chromium Code Reviews| Index: LayoutTests/fast/scroll-behavior/bordered-container-child-scroll.html |
| diff --git a/LayoutTests/fast/scroll-behavior/bordered-container-child-scroll.html b/LayoutTests/fast/scroll-behavior/bordered-container-child-scroll.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9440c97d6b2613fa9b2f48ff051183191addf638 |
| --- /dev/null |
| +++ b/LayoutTests/fast/scroll-behavior/bordered-container-child-scroll.html |
| @@ -0,0 +1,95 @@ |
| +<!DOCTYPE HTML> |
| +<script src="../../resources/js-test.js"></script> |
| +<style> |
| + .grid { |
| + width: 115px; |
| + height: 115px; |
| + border: solid 5px purple; |
| + overflow-x: scroll; |
| + overflow-y: scroll; |
| + } |
| + .row { |
| + width: 100px; |
| + height: 50px; |
| + } |
| + .column { |
| + width: 48px; |
| + height: 48px; |
| + outline: solid 1px green; |
| + } |
| + table, tr, td { |
| + border-collapse: collapse; |
| + } |
| +</style> |
| +<body> |
| + <div id="parent" class="grid"> |
| + <table id="Grid"> |
| + <tr class="row"> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + </tr> |
| + <tr class="row"> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + </tr> |
| + <tr class="row"> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + </tr> |
| + <tr class="row"> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + </tr> |
| + <tr class="row"> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
| + <td><div class="column"></div></td> |
|
leviw_travelin_and_unemployed
2014/10/11 01:49:16
Can't this be done with a small fraction of the co
Ambarish
2014/10/12 11:59:55
Hi Leviw,
I tried to reduce the number of rows and
|
| + </tr> |
| + </table> |
| + </div> |
| + <script> |
| + description('Issue crbug.com/295848: element.scrollIntoViewIfNeeded() does not scroll the entire element render box into view.'); |
| + // This html comprieses testing if parent border is not affecting scrollLeft and scrollTop value, when a child element is auto scrolled. |
| + // When child at row index 8 and column 5 is scrolled into view from bottom left, the scrollTop & scrollLeft should be 75 & 150 respectively. |
| + // When child at row index 1 and column 2 is scrolled into view from top right, the scrollTop & scrollLeft should be 25 & 100 respectively. |
| + |
| + if (window.testRunner) |
| + testRunner.dumpAsText(true); |
| + |
| + var scrollTop; |
| + var scrollLeft; |
| + var column; |
| + var columnDiv; |
| + var row; |
| + var parent = document.getElementById("parent"); |
| + var table = document.getElementById("Grid"); |
| + |
| + row = table.rows[3] |
| + row.cells[3].scrollIntoViewIfNeeded(false); |
| + scrollTop = parent.scrollTop; |
| + shouldBeEqualToNumber('scrollTop', 100); |
| + scrollLeft = parent.scrollLeft; |
| + shouldBeEqualToNumber('scrollLeft', 100); |
| + |
| + row = table.rows[1]; |
| + row.cells[1].scrollIntoViewIfNeeded(false); |
| + scrollTop = parent.scrollTop; |
| + shouldBeEqualToNumber('scrollTop', 50); |
| + scrollLeft = parent.scrollLeft; |
| + shouldBeEqualToNumber('scrollLeft', 50); |
| + </script> |
| +</body> |