abs-pos-non-replaced-vlr-185.xht (2492B)
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 'height' is 'auto', 'top' 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 'height' is 'auto', 'top' and 'bottom' are not 'auto', then solve for 'height'." /> 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 height: auto; 35 position: absolute; 36 top: 2em; 37 width: 1em; 38 writing-mode: vertical-lr; 39 } 40 41 /* 42 " 43 5. 'height' is 'auto', 'top' and 'bottom' are not 'auto', then 'auto' values for 'margin-top' and 'margin-bottom' are set to 0 and solve for 'height' 44 " 45 46 'top' + 'margin-top' + 'border-top-width' + 'padding-top' + 'height' + 'padding-bottom' + 'border-bottom-width' + 'margin-bottom' + 'bottom' = height of containing block 47 48 So: 49 50 160px : top 51 + 52 0px : margin-top 53 + 54 0px : border-top-width 55 + 56 0px : padding-top 57 + 58 (solve) : height : auto 59 + 60 0px : padding-bottom 61 + 62 0px : border-bottom-width 63 + 64 0px : margin-bottom 65 + 66 80px : bottom 67 ===================== 68 320px : height of containing block 69 70 And so computed height value must be 80px . 71 */ 72 73 ]]></style> 74 75 </head> 76 77 <body> 78 79 <p><img src="support/pass-cdts-abs-pos-non-replaced.png" width="246" height="36" alt="Image download support must be enabled" /></p> 80 81 <div id="containing-block">1 2 34<span></span></div> 82 83 </body> 84 </html>