abs-pos-non-replaced-vrl-168.xht (2500B)
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 5 <head> 6 7 <title>CSS Writing Modes Test: absolutely positioned non-replaced element - 'direction: ltr' and 'top' is 'auto', 'height' and 'bottom' are not 'auto'</title> 8 9 <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> 10 <link rel="help" href="http://www.w3.org/TR/css-writing-modes-3/#vertical-layout" title="7.1 Principles of Layout in Vertical Writing Modes" /> 11 <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-height" title="10.6.4 Absolutely positioned, non-replaced elements" /> 12 <link rel="match" href="abs-pos-non-replaced-vrl-002-ref.xht" /> 13 14 <meta name="flags" content="ahem image" /> 15 <meta name="assert" content="When 'direction' is 'ltr' and 'top' is 'auto', 'height' and 'bottom' are not 'auto', then solve for 'top'." /> 16 17 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> 18 <style type="text/css"><![CDATA[ 19 div#containing-block 20 { 21 background: red url("support/bg-red-3col-3row-320x320.png"); 22 color: transparent; 23 direction: ltr; 24 font: 80px/1 Ahem; 25 height: 320px; 26 position: relative; 27 width: 320px; 28 } 29 30 div#containing-block > span 31 { 32 background-color: green; 33 bottom: 1em; 34 color: green; 35 height: 1em; 36 position: absolute; 37 top: auto; 38 width: 1em; 39 writing-mode: vertical-rl; 40 } 41 42 /* 43 " 44 4. 'top' is 'auto', 'height' and 'bottom' are not 'auto', then set 'auto' values for 'margin-top' and 'margin-bottom' to 0, and solve for 'top' 45 " 46 47 'top' + 'margin-top' + 'border-top-width' + 'padding-top' + 'height' + 'padding-bottom' + 'border-bottom-width' + 'margin-bottom' + 'bottom' = height of containing block 48 49 So: 50 51 (solve) : top: auto 52 + 53 0px : margin-top 54 + 55 0px : border-top-width 56 + 57 0px : padding-top 58 + 59 80px : height 60 + 61 0px : padding-bottom 62 + 63 0px : border-bottom-width 64 + 65 0px : margin-bottom 66 + 67 80px : bottom 68 ===================== 69 320px : height of containing block 70 71 And so computed top value must be 160px . 72 */ 73 74 ]]></style> 75 76 </head> 77 78 <body> 79 80 <p><img src="support/pass-cdts-abs-pos-non-replaced.png" width="246" height="36" alt="Image download support must be enabled" /></p> 81 82 <div id="containing-block">1 2 34<span></span></div> 83 84 </body> 85 </html>