| <!doctype html> |
| <style> |
| body { |
| margin-left: 200px; |
| width: 35em; |
| } |
| div.floater { |
| float: right; |
| width: 20em; |
| margin-right: -23em; |
| margin-bottom: 1em; |
| } |
| table { |
| background-color: green; |
| } |
| #expands { |
| margin-left: -200px; |
| margin-right: -200px; |
| } |
| #shrinks { |
| margin-left: 200px; |
| margin-right: 200px; |
| } |
| |
| td { |
| width: 1500px; |
| } |
| |
| </style> |
| <div style="position: absolute">crbug.com/413202: Margins can expand/shrink the width of an element if a float does not constrain it.</div> |
| <div class="floater"></div> |
| <table id="expands" data-expected-client-width="960"> |
| <tr> |
| <td></td> |
| </tr> |
| </table> |
| <table id="shrinks" data-expected-client-width="160"> |
| <tr> |
| <td></td> |
| </tr> |
| </table> |
| <script src="../../resources/check-layout.js"></script> |
| <script> |
| document.body.offsetLeft; |
| checkLayout("#expands"); |
| checkLayout("#shrinks"); |
| </script> |
| |
| |
| |
| |
| |