Status: FAIL | Duration: 14ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-page/margin-boxes/alignment-001-print.html
<!DOCTYPE html> <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org"> <link rel="help" href="https://drafts.csswg.org/css-page-3/#margin-text-alignment"> <meta name="assert" content="Test default vertical and horizontal alignment for all 16 margin boxes"> <link rel="match" href="alignment-001-print-ref.html"> <style> @page { font-family:monospace; font-size: 0.7em; /* This results in a page border box size that's divisible by 3, so that the three boxes at a page edge get the exact same size. */ size: 550px 400px; margin: 50px; color: blue; @top-left-corner { content: "A"; } @top-left { content: "B"; } @top-center { content: "C"; } @top-right { content: "D"; } @top-right-corner { content: "E"; } @right-top { content: "F"; } @right-middle { content: "G"; } @right-bottom { content: "H"; } @bottom-right-corner { content: "I"; } @bottom-right { content: "J"; } @bottom-center { content: "K"; } @bottom-left { content: "L"; } @bottom-left-corner { content: "M"; } @left-bottom { content: "N"; } @left-middle { content: "O"; } @left-top { content: "P"; } } </style> <div> Small blue letters from A to P should be seen in a clockwise manner, starting with A in the top left corner. </div>
/css/css-page/margin-boxes/alignment-001-print-ref.html
<!DOCTYPE html> <link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org"> <style> .container { display: grid; grid-template-rows: 50px auto auto auto 50px; height: 100%; } .outerRow { display: flex; align-items: center; } .outerRow > div:nth-child(1) { text-align: right; } .outerRow > div:nth-child(2) { text-align: left; } .outerRow > div:nth-child(3) { text-align: center; } .outerRow > div:nth-child(4) { text-align: right; } .outerRow > div:nth-child(5) { text-align: left; } .outerRow > div:first-child, .outerRow > div:last-child { width: 50px; } .outerRow > div:nth-child(3) { margin:auto; } .innerRow { display: flex; flex: 1; } .innerRow > div { width: 50px; text-align: center; } .innerRow > div:first-child { margin-right: auto; } @page { size: 550px 400px; margin: 0; } body { margin: 0; } </style> <div style="margin:58px;"> Small blue letters from A to P should be seen in a clockwise manner, starting with A in the top left corner. </div> <div style="position:absolute; inset:0; font-family:monospace; font-size:0.7em; color:blue;"> <div class="container"> <div class="outerRow"> <div>A</div> <div>B</div> <div>C</div> <div>D</div> <div>E</div> </div> <div class="innerRow" style="align-items:flex-start;"> <div>P</div> <div>F</div> </div> <div class="innerRow" style="align-items:center;"> <div>O</div> <div>G</div> </div> <div class="innerRow" style="align-items:flex-end;"> <div>N</div> <div>H</div> </div> <div class="outerRow"> <div>M</div> <div>L</div> <div>K</div> <div>J</div> <div>I</div> </div> </div> </div>