Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(63)

Side by Side Diff: LayoutTests/imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-108.xht

Issue 1212773004: update-w3c-deps import using blink 6cad48f506ac504dcc1e1e445ac3f55734ab3daa: (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/x html1/DTD/xhtml1-strict.dtd"> 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/x html1/DTD/xhtml1-strict.dtd">
2 2
3 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <html xmlns="http://www.w3.org/1999/xhtml">
4 4
5 <head> 5 <head>
6 6
7 <title>CSS Writing Modes Test: absolutely positioned non-replaced element - 'd irection: ltr' and 'left', 'width' and 'right' are 'auto'</title> 7 <title>CSS Writing Modes Test: absolutely positioned non-replaced element - 'd irection: ltr' and 'left', 'width' and 'right' are 'auto'</title>
8 8
9 <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserB ugsSection/css21testsuite/" /> 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" /> 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" /> 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-vrl-004-ref.xht" /> 12 <link rel="match" href="abs-pos-non-replaced-vrl-002-ref.xht" />
13 13
14 <meta name="flags" content="ahem image" /> 14 <meta name="flags" content="ahem image" />
15 <meta name="assert" content="When 'direction' is 'ltr' and 'left', 'width' and 'right' are 'auto', then set 'left' to the static position, the width becomes s hrink-to-fit and then solve for 'right'." /> 15 <meta name="assert" content="When 'direction' is 'ltr' and 'left', 'width' and 'right' are 'auto' and 'writing-mode' is 'vertical-rl', then set 'right' to the static position, the width is based on the content and then solve for 'left'." />
16 16
17 <style type="text/css"><![CDATA[ 17 <style type="text/css"><![CDATA[
18 div#containing-block 18 div#containing-block
19 { 19 {
20 background: red url("support/bg-red-3col-2row-320x320.png"); 20 background: red url("support/bg-red-3col-3row-320x320.png");
21 color: transparent; 21 color: transparent;
22 direction: ltr; 22 direction: ltr;
23 font: 80px/1 Ahem; 23 font: 80px/1 Ahem;
24 height: 320px; 24 height: 320px;
25 position: relative; 25 position: relative;
26 width: 320px; 26 width: 320px;
27 -webkit-writing-mode: vertical-rl;
27 } 28 }
28 29
29 div#containing-block > span 30 div#containing-block > span
30 { 31 {
31 background-color: red; 32 background-color: red;
32 color: green; 33 color: green;
33 left: auto; 34 left: auto;
34 position: absolute; 35 position: absolute;
35 right: auto; 36 right: auto;
36 width: auto; 37 width: auto;
37 -webkit-writing-mode: vertical-rl; 38 -webkit-writing-mode: horizontal-tb;
38 } 39 }
39 40
40 /* 41 /*
41 " 42 "
42 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. 43 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.
44 "
45 7.1 Principles of Layout in Vertical Writing Modes
46 http://www.w3.org/TR/css-writing-modes-3/#vertical-layout
43 47
44 3. 'width' and 'right' are 'auto' and 'left' is not 'auto', then the width is sh rink-to-fit . Then solve for 'right' 48 So here, *right and *left properties are input into the §10.6.4 algorithms where *right properties refer to *top properties in the layout rules and where *left properties refer to *bottom properties in the layout rules.
49
50 "
51 If all three of 'top', 'height', and 'bottom' are auto, set 'top' to the static position and apply rule number three below.
52
53 3. 'height' and 'bottom' are 'auto' and 'top' is not 'auto', then the height is based on the content per 10.6.7, set 'auto' values for 'margin-top' and 'margin- bottom' to 0, and solve for 'bottom'
45 " 54 "
46 55
47 'left' + 'margin-left' + 'border-left-width' + 'padding-left' + 'width' + 'paddi ng-right' + 'border-right-width' + 'margin-right' + 'right' = width of containin g block 56 'left' + 'margin-left' + 'border-left-width' + 'padding-left' + 'width' + 'paddi ng-right' + 'border-right-width' + 'margin-right' + 'right' = width of containin g block
48 57
49 So: 58 So:
50 59
51 160px : left: auto: set to static position 60 80px : right: auto: set to static position
61 +
62 0px : margin-right
63 +
64 0px : border-right-width
65 +
66 0px : padding-right
67 +
68 (based on the content) : width: auto
69 +
70 0px : padding-left
71 +
72 0px : border-left-width
52 + 73 +
53 0px : margin-left 74 0px : margin-left
54 + 75 +
55 0px : border-left-width 76 (solve) : left: auto
56 +
57 0px : padding-left
58 +
59 (shrink-to-fit) : width: auto
60 +
61 0px : padding-right
62 +
63 0px : border-right-width
64 +
65 0px : margin-right
66 +
67 (solve) : right: auto
68 ===================== 77 =====================
69 320px : width of containing block 78 320px : width of containing block
70 79
71 gives us: 80 gives us:
72 81
73 160px : left: auto: set to static position 82 80px : right: auto: set to static position
83 +
84 0px : margin-right
85 +
86 0px : border-right-width
87 +
88 0px : padding-right
89 +
90 80px : (based on the content) : width: auto
91 +
92 0px : padding-left
93 +
94 0px : border-left-width
74 + 95 +
75 0px : margin-left 96 0px : margin-left
76 + 97 +
77 0px : border-left-width 98 (solve) : left: auto
78 +
79 0px : padding-left
80 +
81 80px : (shrink-to-fit) : width: auto
82 +
83 0px : padding-right
84 +
85 0px : border-right-width
86 +
87 0px : margin-right
88 +
89 (solve) : right: auto
90 ===================== 99 =====================
91 320px : width of containing block 100 320px : width of containing block
92 101
93 And so computed right value must be 80px . 102 And so computed left value must be 160px .
94 */ 103 */
95 104
96 ]]></style> 105 ]]></style>
97 106
98 </head> 107 </head>
99 108
100 <body> 109 <body>
101 110
102 <p><img src="support/pass-cdts-abs-pos-non-replaced.png" width="246" height="3 6" alt="Image download support must be enabled" /></p> 111 <p><img src="support/pass-cdts-abs-pos-non-replaced.png" width="246" height="3 6" alt="Image download support must be enabled" /></p>
103 112
104 <div id="containing-block">1 2 34<span>X</span></div> 113 <div id="containing-block">1 2 34<span>X</span></div>
105 114
106 </body> 115 </body>
107 </html> 116 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698