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