| <!DOCTYPE html> | |
| <!-- `reftest-wait` is a reftest harness signal that delays comparison until ready. | |
| See https://web-platform-tests.org/writing-tests/reftests.html#controlling-when-comparison-occurs --> | |
| <html class="reftest-wait"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>CSS Test: Ruby with text-combine-upright in annotation</title> | |
| <link rel="author" title="Xidorn Quan" href="mailto:csswg@upsuper.org"> | |
| <link rel="help" href="https://drafts.csswg.org/css-ruby-1/#ruby-align-property"> | |
| <link rel="match" href="ruby-text-combine-upright-002-ref.html"> | |
| <script src="/common/reftest-wait.js"></script> | |
| <link rel="stylesheet" href="/fonts/ahem.css"> | |
| <style> | |
| .test { | |
| display: none; | |
| font: 52px Ahem; | |
| writing-mode: vertical-rl; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <p>Test passes if the two rectangles are vertically middle aligned.</p> | |
| <div class="test" id="target"> | |
| <ruby><rb>XXXX</rb><rt style="text-combine-upright: all">X</rt></ruby> | |
| </div> | |
| <script> | |
| // Avoid fallback-font first layout for deterministic reftest snapshots. | |
| Promise.all([ | |
| document.fonts.load('52px Ahem'), | |
| document.fonts.ready, | |
| ]).then(() => { | |
| const target = document.getElementById('target'); | |
| target.style.display = 'block'; | |
| target.getBoundingClientRect(); | |
| requestAnimationFrame(() => { | |
| takeScreenshot(); | |
| }); | |
| }); | |
| </script> | |
| </body> | |
| </html> |