| OLD | NEW |
| (Empty) | |
| 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/x
html1/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 - 'd
irection: ltr' and 'top' and 'bottom' are 'auto' and 'height' is not 'auto'</tit
le> |
| 8 |
| 9 <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserB
ugsSection/css21testsuite/" /> |
| 10 <link rel="help" href="http://www.w3.org/TR/css-writing-modes-3/#vertical-layo
ut" 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-replace
d-height" title="10.6.4 Absolutely positioned, non-replaced elements" /> |
| 12 <link rel="match" href="abs-pos-non-replaced-vlr-003-ref.xht" /> |
| 13 |
| 14 <meta name="flags" content="ahem image" /> |
| 15 <meta name="assert" content="When 'direction' is 'ltr' and 'top' and 'bottom'
are 'auto' and 'height' is not 'auto', then set 'top' to static position and sol
ve for 'bottom'." /> |
| 16 |
| 17 <style type="text/css"><![CDATA[ |
| 18 div#containing-block |
| 19 { |
| 20 background: red url("support/bg-red-2col-3row-320x320.png"); |
| 21 color: transparent; |
| 22 direction: ltr; |
| 23 font: 80px/1 Ahem; |
| 24 height: 320px; |
| 25 position: relative; |
| 26 width: 320px; |
| 27 -webkit-writing-mode: vertical-lr; |
| 28 } |
| 29 |
| 30 div#containing-block > span |
| 31 { |
| 32 background-color: red; |
| 33 bottom: auto; |
| 34 color: green; |
| 35 height: 1em; |
| 36 position: absolute; |
| 37 top: auto; |
| 38 } |
| 39 |
| 40 /* |
| 41 " |
| 42 Layout calculation rules (such as those in CSS2.1, Section 10.3) that apply to t
he horizontal dimension in horizontal writing modes instead apply to the vertica
l dimension in vertical writing modes. |
| 43 " |
| 44 7.1 Principles of Layout in Vertical Writing Modes |
| 45 http://www.w3.org/TR/css-writing-modes-3/#vertical-layout |
| 46 |
| 47 So here, *-top and *-bottom properties are input into the §10.3.7 algorithms whe
re *-top properties refer to *-left properties in the layout rules and where *-b
ottom properties refer to *-right properties in the layout rules. |
| 48 |
| 49 " |
| 50 2. 'left' and 'right' are 'auto' and 'width' is not 'auto', then if the 'directi
on' property of the element establishing the static-position containing block is
'ltr' set 'left' to the static position, otherwise set 'right' to the static po
sition. Then solve for 'left' (if 'direction is 'rtl') or 'right' (if 'direction
' is 'ltr'). |
| 51 " |
| 52 |
| 53 'top' + 'margin-top' + 'border-top-width' + 'padding-top' + 'height' + 'padding-
bottom' + 'border-bottom-width' + 'margin-bottom' + 'bottom' = height of contain
ing block |
| 54 |
| 55 So: |
| 56 |
| 57 160px : top: auto: set to static position |
| 58 + |
| 59 0px : margin-top |
| 60 + |
| 61 0px : border-top-width |
| 62 + |
| 63 0px : padding-top |
| 64 + |
| 65 80px : height |
| 66 + |
| 67 0px : padding-bottom |
| 68 + |
| 69 0px : border-bottom-width |
| 70 + |
| 71 0px : margin-bottom |
| 72 + |
| 73 (solve) : bottom: auto |
| 74 ===================== |
| 75 320px : height of containing block |
| 76 |
| 77 And so computed bottom value must be 80px . |
| 78 */ |
| 79 |
| 80 ]]></style> |
| 81 |
| 82 </head> |
| 83 |
| 84 <body> |
| 85 |
| 86 <p><img src="support/pass-cdts-abs-pos-non-replaced.png" width="246" height="3
6" alt="Image download support must be enabled" /></p> |
| 87 |
| 88 <div id="containing-block">1 2 34<span>X</span></div> |
| 89 |
| 90 </body> |
| 91 </html> |
| OLD | NEW |