| 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', 'height' and 'bottom' are 'auto'</title> |
| 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-width" title="10.3.7 Absolutely positioned, non-replaced elements" /> |
| 12 <link rel="match" href="abs-pos-non-replaced-vlr-007-ref.xht" /> |
| 13 |
| 14 <meta name="flags" content="ahem image" /> |
| 15 <meta name="assert" content="When 'direction' is 'ltr' and 'top', 'height' and
'bottom' are 'auto', then set 'top' to the static position, then the height is
based on the content and then solve for 'bottom'." /> |
| 16 |
| 17 <style type="text/css"><![CDATA[ |
| 18 html |
| 19 { |
| 20 -webkit-writing-mode: vertical-lr; |
| 21 } |
| 22 |
| 23 div#containing-block |
| 24 { |
| 25 background: red url("support/bg-red-2col-3row-320x320.png"); |
| 26 color: transparent; |
| 27 direction: ltr; |
| 28 font: 80px/1 Ahem; |
| 29 height: 320px; |
| 30 position: relative; |
| 31 width: 320px; |
| 32 |
| 33 } |
| 34 |
| 35 div#containing-block > span |
| 36 { |
| 37 background-color: red; |
| 38 bottom: auto; |
| 39 color: green; |
| 40 height: auto; |
| 41 position: absolute; |
| 42 top: auto; |
| 43 } |
| 44 |
| 45 /* |
| 46 " |
| 47 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. |
| 48 " |
| 49 7.1 Principles of Layout in Vertical Writing Modes |
| 50 http://www.w3.org/TR/css-writing-modes-3/#vertical-layout |
| 51 |
| 52 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. |
| 53 |
| 54 " |
| 55 If all three of 'left', 'width', and 'right' are 'auto': First set any 'auto' va
lues for 'margin-left' and 'margin-right' to 0. Then, if the 'direction' propert
y of the element establishing the static-position containing block is 'ltr' set
'left' to the static position and apply rule number three below; otherwise, set
'right' to the static position and apply rule number one below. |
| 56 |
| 57 3. 'width' and 'right' are 'auto' and 'left' is not 'auto', then the width is sh
rink-to-fit . Then solve for 'right' |
| 58 " |
| 59 |
| 60 'top' + 'margin-top' + 'border-top-width' + 'padding-top' + 'height' + 'padding-
bottom' + 'border-bottom-width' + 'margin-bottom' + 'bottom' = height of contain
ing block |
| 61 |
| 62 So: |
| 63 |
| 64 160px : top: auto: set to static position |
| 65 + |
| 66 0px : margin-top |
| 67 + |
| 68 0px : border-top-width |
| 69 + |
| 70 0px : padding-top |
| 71 + |
| 72 (based on the content) : height: auto |
| 73 + |
| 74 0px : padding-bottom |
| 75 + |
| 76 0px : border-bottom-width |
| 77 + |
| 78 0px : margin-bottom |
| 79 + |
| 80 (solve) : bottom: auto |
| 81 ===================== |
| 82 320px : height of containing block |
| 83 |
| 84 gives us: |
| 85 |
| 86 160px : top: auto: set to static position |
| 87 + |
| 88 0px : margin-top |
| 89 + |
| 90 0px : border-top-width |
| 91 + |
| 92 0px : padding-top |
| 93 + |
| 94 80px : (based on the content) : height: auto |
| 95 + |
| 96 0px : padding-bottom |
| 97 + |
| 98 0px : border-bottom-width |
| 99 + |
| 100 0px : margin-bottom |
| 101 + |
| 102 (solve) : bottom: auto |
| 103 ===================== |
| 104 320px : height of containing block |
| 105 |
| 106 And so computed bottom value must be 80px . |
| 107 */ |
| 108 |
| 109 ]]></style> |
| 110 |
| 111 </head> |
| 112 |
| 113 <body> |
| 114 |
| 115 <p><img src="support/pass-cdts-abs-pos-non-replaced.png" width="246" height="3
6" alt="Image download support must be enabled" /></p> |
| 116 |
| 117 <div id="containing-block">1 2 34<span>X</span></div> |
| 118 |
| 119 </body> |
| 120 </html> |
| OLD | NEW |