1117210-1-vertical-baseline-snap.html (2217B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <style> 6 @font-face { 7 font-family: ahem; 8 src: url(../fonts/Ahem.ttf); 9 } 10 11 div { 12 font-family: ahem; 13 font-size: 10px; 14 } 15 16 .lr { 17 writing-mode: vertical-lr; 18 text-orientation: sideways-right; 19 height: 40px; 20 } 21 .rl { 22 writing-mode: vertical-rl; 23 text-orientation: sideways-right; 24 height: 40px; 25 } 26 27 .a { position: relative; top: 10px; left: 10px; } 28 .b { position: relative; top: 10px; left: 10px; } 29 .c { position: relative; top: 10px; left: 10px; } 30 .d { position: relative; top: 10px; left: 10px; } 31 .e { position: relative; top: 10px; left: 10px; } 32 33 /* resolution-dependent offsets: we want CSS px values that will correspond 34 to less that 0.5 device pixels either side of where 10px falls, so they 35 all snap to the same device-pixel value */ 36 37 /* XXX For higher-than-retina density, we punt; the test becomes a no-op */ 38 39 @media (max-resolution: 2dppx) { 40 .a { left: 9.8px; } 41 .b { left: 9.9px; } 42 .c { left: 10px; } 43 .d { left: 10.1px; } 44 .e { left: 10.2px; } 45 } 46 47 @media (max-resolution: 1.5dppx) { 48 .a { left: 9.7px; } 49 .b { left: 9.85px; } 50 .c { left: 10px; } 51 .d { left: 10.15px; } 52 .e { left: 10.3px; } 53 } 54 55 @media (max-resolution: 1dppx) { 56 .a { left: 9.6px; } 57 .b { left: 9.8px; } 58 .c { left: 10px; } 59 .d { left: 10.2px; } 60 .e { left: 10.4px; } 61 } 62 63 </style> 64 </head> 65 66 <body> 67 <div class="lr a">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 68 <div class="lr b">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 69 <div class="lr c">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 70 <div class="lr d">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 71 <div class="lr e">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 72 73 <br> 74 75 <div class="rl a">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 76 <div class="rl b">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 77 <div class="rl c">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 78 <div class="rl d">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 79 <div class="rl e">abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc<br>abc</div> 80 81 </body> 82 </html>