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

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

Issue 1157103007: update-w3c-deps import using blink b712b6ce0eb599d90d890aa609f596c7852fb824 (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Skip swfsoures Created 5 years, 6 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
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698