| <!DOCTYPE HTML> | |
| <!-- | |
| Any copyright is dedicated to the Public Domain. | |
| http://creativecommons.org/publicdomain/zero/1.0/ | |
| --> | |
| <html><head> | |
| <title>Reference: abs.pos. subgrid edge cases</title> | |
| <link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com"> | |
| <style> | |
| html,body { | |
| color:black; background-color:white; font:15px/1 monospace; | |
| } | |
| body > div { | |
| display: inline-block; | |
| height: 20px; | |
| border: 1px solid; | |
| margin: 1px; | |
| vertical-align: top; | |
| } | |
| body > div > div { height: 20px; background: lightgrey; } | |
| body > div > div > div { height: 20px; } | |
| </style> | |
| </head> | |
| <body> | |
| <script> | |
| let results = [ | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "lime" ], | |
| [ "50px", "0", "50px", "0", "10px", "lime" ], | |
| [ "50px", "0", "50px", "0", "10px", "lime" ], | |
| [ "50px", "0", "50px", "0", "50px", "lime" ], | |
| [ "50px", "0", "50px", "0", "10px", "lime" ], | |
| [ "50px", "0", "50px", "0", "10px", "lime" ], | |
| [ "50px", "0", "50px", "0", "50px", "lime" ], | |
| [ "50px", "0", "40px", "0", "40px", "lime" ], | |
| [ "50px", "0", "40px", "0", "40px", "lime" ], | |
| [ "50px", "0", "40px", "0", "40px", "lime" ], | |
| [ "50px", "0", "40px", "0", "40px", "lime" ], | |
| [ "50px", "0", "40px", "0", "40px", "lime" ], | |
| [ "50px", "0", "40px", "0", "40px", "lime" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "10px", "0", "10px", "0", "10px", "blue" ], | |
| [ "50px", "0", "50px", "0", "10px", "blue" ], | |
| [ "50px", "0", "50px", "0", "10px", "blue" ], | |
| [ "50px", "0", "50px", "0", "50px", "blue" ], | |
| [ "50px", "0", "50px", "0", "10px", "blue" ], | |
| [ "50px", "0", "50px", "0", "10px", "blue" ], | |
| [ "50px", "0", "50px", "0", "50px", "blue" ], | |
| [ "50px", "0", "40px", "0", "40px", "blue" ], | |
| [ "50px", "0", "40px", "0", "40px", "blue" ], | |
| [ "50px", "0", "40px", "0", "40px", "blue" ], | |
| [ "50px", "0", "40px", "0", "40px", "blue" ], | |
| [ "50px", "0", "40px", "0", "40px", "blue" ], | |
| [ "50px", "0", "40px", "0", "40px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "lime" ], | |
| [ "50px", "0", "0", "20px", "30px", "lime" ], | |
| [ "50px", "0", "0", "20px", "30px", "lime" ], | |
| [ "50px", "0", "0", "20px", "30px", "lime" ], | |
| [ "50px", "0", "0", "20px", "30px", "lime" ], | |
| [ "50px", "0", "0", "20px", "30px", "lime" ], | |
| [ "50px", "0", "0", "20px", "30px", "lime" ], | |
| [ "50px", "0", "0", "0", "30px", "lime" ], | |
| [ "50px", "0", "0", "0", "30px", "lime" ], | |
| [ "50px", "0", "0", "0", "30px", "lime" ], | |
| [ "50px", "0", "0", "0", "30px", "lime" ], | |
| [ "50px", "0", "0", "0", "30px", "lime" ], | |
| [ "50px", "0", "0", "0", "30px", "lime" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "20px", "0", "20px", "0", "20px", "blue" ], | |
| [ "50px", "0", "0", "20px", "30px", "blue" ], | |
| [ "50px", "0", "0", "20px", "30px", "blue" ], | |
| [ "50px", "0", "0", "20px", "30px", "blue" ], | |
| [ "50px", "0", "0", "20px", "30px", "blue" ], | |
| [ "50px", "0", "0", "20px", "30px", "blue" ], | |
| [ "50px", "0", "0", "20px", "30px", "blue" ], | |
| [ "50px", "0", "0", "0", "30px", "blue" ], | |
| [ "50px", "0", "0", "0", "30px", "blue" ], | |
| [ "50px", "0", "0", "0", "30px", "blue" ], | |
| [ "50px", "0", "0", "0", "30px", "blue" ], | |
| [ "50px", "0", "0", "0", "30px", "blue" ], | |
| [ "50px", "0", "0", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "lime" ], | |
| [ "50px", "20px", "30px", "0", "10px", "lime" ], | |
| [ "50px", "20px", "30px", "0", "10px", "lime" ], | |
| [ "50px", "0", "0", "20px", "30px", "lime" ], | |
| [ "50px", "20px", "30px", "0", "10px", "lime" ], | |
| [ "50px", "20px", "30px", "0", "10px", "lime" ], | |
| [ "50px", "0", "0", "20px", "30px", "lime" ], | |
| [ "50px", "0", "0", "0", "20px", "lime" ], | |
| [ "50px", "0", "0", "0", "20px", "lime" ], | |
| [ "50px", "0", "0", "0", "20px", "lime" ], | |
| [ "50px", "0", "0", "0", "20px", "lime" ], | |
| [ "50px", "0", "0", "0", "20px", "lime" ], | |
| [ "50px", "0", "0", "0", "20px", "lime" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "30px", "0", "30px", "0", "30px", "blue" ], | |
| [ "50px", "20px", "30px", "0", "10px", "blue" ], | |
| [ "50px", "20px", "30px", "0", "10px", "blue" ], | |
| [ "50px", "0", "0", "20px", "30px", "blue" ], | |
| [ "50px", "20px", "30px", "0", "10px", "blue" ], | |
| [ "50px", "20px", "30px", "0", "10px", "blue" ], | |
| [ "50px", "0", "0", "20px", "30px", "blue" ], | |
| [ "50px", "0", "0", "0", "20px", "blue" ], | |
| [ "50px", "0", "0", "0", "20px", "blue" ], | |
| [ "50px", "0", "0", "0", "20px", "blue" ], | |
| [ "50px", "0", "0", "0", "20px", "blue" ], | |
| [ "50px", "0", "0", "0", "20px", "blue" ], | |
| [ "50px", "0", "0", "0", "20px", "blue" ], | |
| ]; | |
| results.forEach(function(arr) { | |
| let grid_width, subgrid_width, subgrid_pos, item_pos, item_width, item_bg; | |
| [grid_width, subgrid_pos, subgrid_width, item_pos, item_width, item_bg] = arr; | |
| let grid = document.createElement('div'); | |
| grid.style.width = grid_width; | |
| let subgrid = document.createElement('div'); | |
| subgrid.style.width = subgrid_width; | |
| subgrid.style.marginLeft = subgrid_pos; | |
| let subgridItem = document.createElement('div'); | |
| subgridItem.style.width = item_width; | |
| subgridItem.style.marginLeft = item_pos; | |
| subgridItem.style.backgroundColor = item_bg; | |
| subgrid.appendChild(subgridItem); | |
| grid.appendChild(subgrid); | |
| document.body.appendChild(grid); | |
| }); | |
| </script> | |
| </body> | |
| </html> |