| <!DOCTYPE html> | |
| <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org"> | |
| <link rel="help" href="https://drafts.csswg.org/css-break/#widows-orphans"> | |
| <link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1022348"> | |
| <meta name="assert" content="Here's a multicol container with four lines, and a widows requirement of 2. We cannot honor that requirement, because the third line alone is too tall to fit in a column."> | |
| <style> | |
| .multicol { | |
| position: relative; | |
| columns: 3; | |
| column-fill: auto; | |
| column-gap: 10px; | |
| width: 320px; | |
| height: 200px; | |
| orphans: 1; | |
| widows: 2; | |
| column-rule: 1px dotted; | |
| line-height: 20px; | |
| } | |
| .ibk { | |
| display: inline-block; | |
| width: 70px; | |
| } | |
| </style> | |
| <p> | |
| There should be three columns below. In the first column there should be a | |
| black rectangle and a yellow rectangle. In the second column there should be a | |
| cyan rectangle. In the third column there should be a hotpink rectangle.</p> | |
| <div class="multicol"> | |
| <div class="ibk" style="height:50px; background:black;" data-offset-x="0"></div><br> | |
| <div class="ibk" style="height:50px; background:yellow;" data-offset-x="0"></div><br> | |
| <div class="ibk" style="height:285px;" data-offset-x="110"> | |
| <!-- The implementations differ here. Gecko lets the inline-block overflow | |
| the column, while Blink slices the inline-block and puts what doesn't | |
| fit in the second column into the third. Blink has a bug, but that's | |
| not the bug we want to test here. --> | |
| <div style="height:100px; background:cyan;"></div> | |
| </div><br> | |
| <div class="ibk" style="height:10px; background:hotpink;" data-offset-x="220"></div><br> | |
| </div> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/resources/check-layout-th.js"></script> | |
| <script> | |
| checkLayout("[data-offset-x]"); | |
| </script> |