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

Side by Side Diff: LayoutTests/imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-004.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 'left', 'width' and 'right' 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-vrl-004-ref.xht" />
13
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'." />
16
17 <style type="text/css"><![CDATA[
18 div#containing-block
19 {
20 background: red url("support/bg-red-3col-2row-320x320.png");
21 color: transparent;
22 direction: ltr;
23 font: 80px/1 Ahem;
24 height: 320px;
25 position: relative;
26 width: 320px;
27 }
28
29 div#containing-block > span
30 {
31 background-color: red;
32 color: green;
33 left: auto;
34 position: absolute;
35 right: auto;
36 width: auto;
37 -webkit-writing-mode: vertical-rl;
38 }
39
40 /*
41 "
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
44 3. 'width' and 'right' are 'auto' and 'left' is not 'auto', then the width is sh rink-to-fit . Then solve for 'right'
45 "
46
47 'left' + 'margin-left' + 'border-left-width' + 'padding-left' + 'width' + 'paddi ng-right' + 'border-right-width' + 'margin-right' + 'right' = width of containin g block
48
49 So:
50
51 160px : left: auto: set to static position
52 +
53 0px : margin-left
54 +
55 0px : border-left-width
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 =====================
69 320px : width of containing block
70
71 gives us:
72
73 160px : left: auto: set to static position
74 +
75 0px : margin-left
76 +
77 0px : border-left-width
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 =====================
91 320px : width of containing block
92
93 And so computed right value must be 80px .
94 */
95
96 ]]></style>
97
98 </head>
99
100 <body>
101
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>
103
104 <div id="containing-block">1 2 34<span>X</span></div>
105
106 </body>
107 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698