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

Side by Side Diff: LayoutTests/imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-013.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: 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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698