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

Side by Side Diff: LayoutTests/fast/dom/margin-for-inverted-direction.html

Issue 766223004: Blocks should be aligned by style of parents (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: consider auto margins & add test cases for them Created 6 years 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>
2
3 <style>
4 div>div{background:lime;width:100px;height:20px}
5 div>table{width:50px;height:20px}
6 </style>
7
8 <script src="../../resources/js-test.js"></script>
9
10 <body style="width:700px;margin:0px">
11
12 <!-- Boxes inside the left-aligned LTR block should be left-aligned -->
13 <div align="left">
14 <table dir="rtl" border="1" id="rtl_table_in_ltr"><tr><td></td><td></td></tr>< /table>
15 <div dir="rtl" id="rtl_div_in_ltr"></div>
16 <table dir="ltr" border="1" id="ltr_table_in_ltr"><tr><td></td><td></td></tr>< /table>
17 <div dir="ltr" id="ltr_div_in_ltr"></div>
18 </div>
19
20 <!-- Boxes inside the right-aligned RTL block should be right-aligned -->
21 <div dir="rtl" align="right">
22 <table dir="rtl" border="1" id="rtl_table_in_rtl"><tr><td></td><td></td></tr>< /table>
23 <div dir="rtl" id="rtl_div_in_rtl"></div>
24 <table dir="ltr" border="1" id="ltr_table_in_rtl"><tr><td></td><td></td></tr>< /table>
25 <div dir="ltr" id="ltr_div_in_rtl"></div>
26 </div>
27
28 <!-- Boxes inside the right-aligned LTR block should be right-aligned -->
mstensho (USE GERRIT) 2014/12/09 09:54:41 This file is getting big. I suggest splitting it.
Kyungtae Kim 2014/12/09 11:36:32 I split the auto margin cases to new file.
29 <div align="right">
30 <table dir="rtl" border="1" id="rtl_table_in_ltr_r"><tr><td></td><td></td></tr ></table>
31 <div dir="rtl" id="rtl_div_in_ltr_r"></div>
32 <table dir="ltr" border="1" id="ltr_table_in_ltr_r"><tr><td></td><td></td></tr ></table>
33 <div dir="ltr" id="ltr_div_in_ltr_r"></div>
34 </div>
35
36 <!-- Boxes inside the left-aligned RTL block should be left-aligned -->
37 <div dir="rtl" align="left">
38 <table dir="rtl" border="1" id="rtl_table_in_rtl_l"><tr><td></td><td></td></tr ></table>
39 <div dir="rtl" id="rtl_div_in_rtl_l"></div>
40 <table dir="ltr" border="1" id="ltr_table_in_rtl_l"><tr><td></td><td></td></tr ></table>
41 <div dir="ltr" id="ltr_div_in_rtl_l"></div>
42 </div>
43
44 <!-- Boxes with margin-left:auto inside the left-aligned LTR block should be rig ht-aligned -->
45 <div dir="ltr" align="left">
46 <table dir="rtl" border="1" id="rtl_ml_table_in_ltr" style="margin-left:auto"> <tr><td></td><td></td></tr></table>
47 <div dir="rtl" id="rtl_ml_div_in_ltr" style="margin-left:auto"></div>
48 <table dir="ltr" border="1" id="ltr_ml_table_in_ltr" style="margin-left:auto"> <tr><td></td><td></td></tr></table>
49 <div dir="ltr" id="ltr_ml_div_in_ltr" style="margin-left:auto"></div>
50 </div>
51
52 <!-- Boxes with margin-right:auto inside the left-aligned LTR block should be le ft-aligned -->
53 <div dir="ltr" align="left">
54 <table dir="rtl" border="1" id="rtl_mr_table_in_ltr" style="margin-right:auto" ><tr><td></td><td></td></tr></table>
55 <div dir="rtl" id="rtl_mr_div_in_ltr" style="margin-right:auto"></div>
56 <table dir="ltr" border="1" id="ltr_mr_table_in_ltr" style="margin-right:auto" ><tr><td></td><td></td></tr></table>
57 <div dir="ltr" id="ltr_mr_div_in_ltr" style="margin-right:auto"></div>
58 </div>
59
60 <!-- Boxes with margin-left:auto inside the right-aligned RTL block should be ri ght-aligned -->
61 <div dir="rtl" align="right">
62 <table dir="rtl" border="1" id="rtl_ml_table_in_rtl" style="margin-left:auto"> <tr><td></td><td></td></tr></table>
63 <div dir="rtl" id="rtl_ml_div_in_rtl" style="margin-left:auto"></div>
64 <table dir="ltr" border="1" id="ltr_ml_table_in_rtl" style="margin-left:auto"> <tr><td></td><td></td></tr></table>
65 <div dir="ltr" id="ltr_ml_div_in_rtl" style="margin-left:auto"></div>
66 </div>
67
68 <!-- Boxes with margin-right:auto inside the right-aligned RTL block should be l eft-aligned -->
69 <div dir="rtl" align="right">
70 <table dir="rtl" border="1" id="rtl_mr_table_in_rtl" style="margin-right:auto" ><tr><td></td><td></td></tr></table>
71 <div dir="rtl" id="rtl_mr_div_in_rtl" style="margin-right:auto"></div>
72 <table dir="ltr" border="1" id="ltr_mr_table_in_rtl" style="margin-right:auto" ><tr><td></td><td></td></tr></table>
73 <div dir="ltr" id="ltr_mr_div_in_rtl" style="margin-right:auto"></div>
74 </div>
75
76
77 <!-- Boxes with margin-left:auto inside the right-aligned LTR block should be ri ght-aligned -->
78 <div dir="ltr" align="left">
79 <table dir="rtl" border="1" id="rtl_ml_table_in_ltr_r" style="margin-right:aut o"><tr><td></td><td></td></tr></table>
80 <div dir="rtl" id="rtl_ml_div_in_ltr_r" style="margin-right:auto"></div>
81 <table dir="ltr" border="1" id="ltr_ml_table_in_ltr_r" style="margin-right:aut o"><tr><td></td><td></td></tr></table>
82 <div dir="ltr" id="ltr_ml_div_in_ltr_r" style="margin-right:auto"></div>
83 </div>
84
85 <!-- Boxes with margin-right:auto inside the right-aligned LTR block should be r ight-aligned -->
86 <div dir="ltr" align="left">
87 <table dir="rtl" border="1" id="rtl_mr_table_in_ltr_r" style="margin-right:aut o"><tr><td></td><td></td></tr></table>
88 <div dir="rtl" id="rtl_mr_div_in_ltr_r" style="margin-right:auto"></div>
89 <table dir="ltr" border="1" id="ltr_mr_table_in_ltr_r" style="margin-right:aut o"><tr><td></td><td></td></tr></table>
90 <div dir="ltr" id="ltr_mr_div_in_ltr_r" style="margin-right:auto"></div>
91 </div>
92
93 <!-- Boxes with margin-left:auto inside the left-aligned RTL block should be rig ht-aligned -->
94 <div dir="rtl" align="right">
95 <table dir="rtl" border="1" id="rtl_ml_table_in_rtl_l" style="margin-left:auto "><tr><td></td><td></td></tr></table>
96 <div dir="rtl" id="rtl_ml_div_in_rtl_l" style="margin-left:auto"></div>
97 <table dir="ltr" border="1" id="ltr_ml_table_in_rtl_l" style="margin-left:auto "><tr><td></td><td></td></tr></table>
98 <div dir="ltr" id="ltr_ml_div_in_rtl_l" style="margin-left:auto"></div>
99 </div>
100
101
102 <!-- Boxes with margin-right:auto inside the left-aligned RTL block should be le ft-aligned -->
103 <div dir="rtl" align="right">
104 <table dir="rtl" border="1" id="rtl_mr_table_in_rtl_l" style="margin-right:aut o"><tr><td></td><td></td></tr></table>
105 <div dir="rtl" id="rtl_mr_div_in_rtl_l" style="margin-right:auto"></div>
106 <table dir="ltr" border="1" id="ltr_mr_table_in_rtl_l" style="margin-right:aut o"><tr><td></td><td></td></tr></table>
107 <div dir="ltr" id="ltr_mr_div_in_rtl_l" style="margin-right:auto"></div>
108 </div>
109
110 <script>
111 rtl_table_in_ltr = document.getElementById("rtl_table_in_ltr");
112 rtl_div_in_ltr = document.getElementById("rtl_div_in_ltr");
113 ltr_table_in_ltr = document.getElementById("ltr_table_in_ltr");
114 ltr_div_in_ltr = document.getElementById("ltr_div_in_ltr");
115 shouldBe("rtl_table_in_ltr.getBoundingClientRect().left","0");
116 shouldBe("rtl_div_in_ltr.getBoundingClientRect().left","0");
117 shouldBe("ltr_table_in_ltr.getBoundingClientRect().left","0");
118 shouldBe("ltr_div_in_ltr.getBoundingClientRect().left","0");
119
120 rtl_table_in_rtl = document.getElementById("rtl_table_in_rtl");
121 rtl_div_in_rtl = document.getElementById("rtl_div_in_rtl");
122 ltr_table_in_rtl = document.getElementById("ltr_table_in_rtl");
123 ltr_div_in_rtl = document.getElementById("ltr_div_in_rtl");
124 shouldBe("rtl_table_in_rtl.getBoundingClientRect().right","700");
125 shouldBe("rtl_div_in_rtl.getBoundingClientRect().right","700");
126 shouldBe("ltr_table_in_rtl.getBoundingClientRect().right","700");
127 shouldBe("ltr_div_in_rtl.getBoundingClientRect().right","700");
128
129
130 rtl_table_in_ltr_r = document.getElementById("rtl_table_in_ltr_r");
131 rtl_div_in_ltr_r = document.getElementById("rtl_div_in_ltr_r");
132 ltr_table_in_ltr_r = document.getElementById("ltr_table_in_ltr_r");
133 ltr_div_in_ltr_r = document.getElementById("ltr_div_in_ltr_r");
134 shouldBe("rtl_table_in_ltr_r.getBoundingClientRect().right","700");
135 shouldBe("rtl_div_in_ltr_r.getBoundingClientRect().right","700");
136 shouldBe("ltr_table_in_ltr_r.getBoundingClientRect().right","700");
137 shouldBe("ltr_div_in_ltr_r.getBoundingClientRect().right","700");
138
139 rtl_table_in_rtl_l = document.getElementById("rtl_table_in_rtl_l");
140 rtl_div_in_rtl_l = document.getElementById("rtl_div_in_rtl_l");
141 ltr_table_in_rtl_l = document.getElementById("ltr_table_in_rtl_l");
142 ltr_div_in_rtl_l = document.getElementById("ltr_div_in_rtl_l");
143 shouldBe("rtl_table_in_rtl_l.getBoundingClientRect().left","0");
144 shouldBe("rtl_div_in_rtl_l.getBoundingClientRect().left","0");
145 shouldBe("ltr_table_in_rtl_l.getBoundingClientRect().left","0");
146 shouldBe("ltr_div_in_rtl_l.getBoundingClientRect().left","0");
147
148 rtl_ml_table_in_ltr = document.getElementById("rtl_ml_table_in_ltr");
149 rtl_ml_div_in_ltr = document.getElementById("rtl_ml_div_in_ltr");
150 ltr_ml_table_in_ltr = document.getElementById("ltr_ml_table_in_ltr");
151 ltr_ml_div_in_ltr = document.getElementById("ltr_ml_div_in_ltr");
152 shouldBe("rtl_ml_table_in_ltr.getBoundingClientRect().right","700");
153 shouldBe("rtl_ml_div_in_ltr.getBoundingClientRect().right","700");
154 shouldBe("ltr_ml_table_in_ltr.getBoundingClientRect().right","700");
155 shouldBe("ltr_ml_div_in_ltr.getBoundingClientRect().right","700");
156
157 rtl_mr_table_in_ltr = document.getElementById("rtl_mr_table_in_ltr");
158 rtl_mr_div_in_ltr = document.getElementById("rtl_mr_div_in_ltr");
159 ltr_mr_table_in_ltr = document.getElementById("ltr_mr_table_in_ltr");
160 ltr_mr_div_in_ltr = document.getElementById("ltr_mr_div_in_ltr");
161 shouldBe("rtl_mr_table_in_ltr.getBoundingClientRect().left","0");
162 shouldBe("rtl_mr_div_in_ltr.getBoundingClientRect().left","0");
163 shouldBe("ltr_mr_table_in_ltr.getBoundingClientRect().left","0");
164 shouldBe("ltr_mr_div_in_ltr.getBoundingClientRect().left","0");
165
166 rtl_ml_table_in_rtl = document.getElementById("rtl_ml_table_in_rtl");
167 rtl_ml_div_in_rtl = document.getElementById("rtl_ml_div_in_rtl");
168 ltr_ml_table_in_rtl = document.getElementById("ltr_ml_table_in_rtl");
169 ltr_ml_div_in_rtl = document.getElementById("ltr_ml_div_in_rtl");
170 shouldBe("rtl_ml_table_in_rtl.getBoundingClientRect().right","700");
171 shouldBe("rtl_ml_div_in_rtl.getBoundingClientRect().right","700");
172 shouldBe("ltr_ml_table_in_rtl.getBoundingClientRect().right","700");
173 shouldBe("ltr_ml_div_in_rtl.getBoundingClientRect().right","700");
174
175 rtl_mr_table_in_rtl = document.getElementById("rtl_mr_table_in_rtl");
176 rtl_mr_div_in_rtl = document.getElementById("rtl_mr_div_in_rtl");
177 ltr_mr_table_in_rtl = document.getElementById("ltr_mr_table_in_rtl");
178 ltr_mr_div_in_rtl = document.getElementById("ltr_mr_div_in_rtl");
179 shouldBe("rtl_mr_table_in_rtl.getBoundingClientRect().left","0");
180 shouldBe("rtl_mr_div_in_rtl.getBoundingClientRect().left","0");
181 shouldBe("ltr_mr_table_in_rtl.getBoundingClientRect().left","0");
182 shouldBe("ltr_mr_div_in_rtl.getBoundingClientRect().left","0");
183
184
185 rtl_ml_table_in_ltr_r = document.getElementById("rtl_ml_table_in_ltr_r");
186 rtl_ml_div_in_ltr_r = document.getElementById("rtl_ml_div_in_ltr_r");
187 ltr_ml_table_in_ltr_r = document.getElementById("ltr_ml_table_in_ltr_r");
188 ltr_ml_div_in_ltr_r = document.getElementById("ltr_ml_div_in_ltr_r");
189 shouldBe("rtl_ml_table_in_ltr_r.getBoundingClientRect().left","0");
190 shouldBe("rtl_ml_div_in_ltr_r.getBoundingClientRect().left","0");
191 shouldBe("ltr_ml_table_in_ltr_r.getBoundingClientRect().left","0");
192 shouldBe("ltr_ml_div_in_ltr_r.getBoundingClientRect().left","0");
193
194 rtl_mr_table_in_ltr_r = document.getElementById("rtl_mr_table_in_ltr_r");
195 rtl_mr_div_in_ltr_r = document.getElementById("rtl_mr_div_in_ltr_r");
196 ltr_mr_table_in_ltr_r = document.getElementById("ltr_mr_table_in_ltr_r");
197 ltr_mr_div_in_ltr_r = document.getElementById("ltr_mr_div_in_ltr_r");
198 shouldBe("rtl_mr_table_in_ltr_r.getBoundingClientRect().left","0");
199 shouldBe("rtl_mr_div_in_ltr_r.getBoundingClientRect().left","0");
200 shouldBe("ltr_mr_table_in_ltr_r.getBoundingClientRect().left","0");
201 shouldBe("ltr_mr_div_in_ltr_r.getBoundingClientRect().left","0");
202
203 rtl_ml_table_in_rtl_l = document.getElementById("rtl_ml_table_in_rtl_l");
204 rtl_ml_div_in_rtl_l = document.getElementById("rtl_ml_div_in_rtl_l");
205 ltr_ml_table_in_rtl_l = document.getElementById("ltr_ml_table_in_rtl_l");
206 ltr_ml_div_in_rtl_l = document.getElementById("ltr_ml_div_in_rtl_l");
207 shouldBe("rtl_ml_table_in_rtl_l.getBoundingClientRect().right","700");
208 shouldBe("rtl_ml_div_in_rtl_l.getBoundingClientRect().right","700");
209 shouldBe("ltr_ml_table_in_rtl_l.getBoundingClientRect().right","700");
210 shouldBe("ltr_ml_div_in_rtl_l.getBoundingClientRect().right","700");
211
212 rtl_mr_table_in_rtl_l = document.getElementById("rtl_mr_table_in_rtl_l");
213 rtl_mr_div_in_rtl_l = document.getElementById("rtl_mr_div_in_rtl_l");
214 ltr_mr_table_in_rtl_l = document.getElementById("ltr_mr_table_in_rtl_l");
215 ltr_mr_div_in_rtl_l = document.getElementById("ltr_mr_div_in_rtl_l");
216 shouldBe("rtl_mr_table_in_rtl_l.getBoundingClientRect().left","0");
217 shouldBe("rtl_mr_div_in_rtl_l.getBoundingClientRect().left","0");
218 shouldBe("ltr_mr_table_in_rtl_l.getBoundingClientRect().left","0");
219 shouldBe("ltr_mr_div_in_rtl_l.getBoundingClientRect().left","0");
220 </script>
221
222 </body>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/fast/dom/margin-for-inverted-direction-expected.txt » ('j') | Source/core/rendering/RenderBox.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698