| <!doctype html> | |
| <meta charset="utf-8"> | |
| <script src='/resources/testharness.js'></script> | |
| <script src='/resources/testharnessreport.js'></script> | |
| <link rel="author" title="Aleks Totic" href="mailto:atotic@chromium.org"> | |
| <link rel="help" href="https://drafts.csswg.org/css-tables-3/#computing-the-table-height"> | |
| <style> | |
| main table { | |
| border-spacing: 0; | |
| } | |
| main td { | |
| width: 50px; | |
| height: 50px; | |
| background: gray; | |
| padding: 0; | |
| } | |
| </style> | |
| <main> | |
| <h1>Visibility collapse and overflow</h1> | |
| <p>Collapsed row should not contribute to overflow</p> | |
| <div id="row" style="overflow-y: auto; width: 200px; height: 100px;border:1px solid black;"> | |
| <table> | |
| <tbody> | |
| <tr> | |
| <td></td> | |
| <td></td> | |
| </tr> | |
| <tr> | |
| <td></td> | |
| <td></td> | |
| </tr> | |
| <tr style="visibility: collapse"> | |
| <td></td> | |
| <td></td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </div> | |
| <p>Collapsed section should not contribute to overflow</p> | |
| <div id="section" style="overflow-y: auto; width: 200px; height: 50px;border:1px solid black;"> | |
| <table> | |
| <thead> | |
| <tr> | |
| <td></td> | |
| <td></td> | |
| </tr> | |
| </thead> | |
| <tbody style="visibility:collapse"> | |
| <tr> | |
| <td></td> | |
| <td></td> | |
| </tr> | |
| <tr> | |
| <td></td> | |
| <td></td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </div> | |
| </main> | |
| <script> | |
| test( _ => { | |
| assert_equals(document.querySelector("#row").scrollHeight, 100); | |
| }, "collapsed row should not contribute to overflow"); | |
| test( _ => { | |
| assert_equals(document.querySelector("#section").scrollHeight, 50); | |
| }, "collapsed section should not contribute to overflow"); | |
| </script> | |
| </html> |