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

Side by Side Diff: third_party/WebKit/LayoutTests/fragmentation/overflow-crossing-boundary.html

Issue 2462643002: Be more restrictive about forcing relayout of children for pagination. (Closed)
Patch Set: No need to call updateFragmentationInfoForChild() when not paginated. Created 4 years, 1 month 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 <div id="multicol" style="position:relative; columns:2; column-fill:auto; line-h eight:20px; orphans:1; widows:1; background:yellow;">
3 <div style="width:4em;">
4 <div style="height:20px; background:hotpink;"></div>
5 <div style="height:15px;">
6 <div id="child1">line</div>
7 <div id="child2">line</div>
8 <div id="child3">line</div>
9 <div id="child4">line</div>
10 <div id="child5">line</div>
11 </div>
12 </div>
13 </div>
14 <script src="../resources/testharness.js"></script>
15 <script src="../resources/testharnessreport.js"></script>
16 <script>
17 test(() => {
18 var multicol = document.getElementById("multicol");
19 var child1 = document.getElementById("child1");
20 var child2 = document.getElementById("child2");
21 var child3 = document.getElementById("child3");
22 var child4 = document.getElementById("child4");
23 var child5 = document.getElementById("child5");
24
25 assert_equals(child1.offsetTop, 20);
26 assert_equals(child2.offsetTop, 40);
27 assert_equals(child3.offsetTop, 0);
28 assert_equals(child4.offsetTop, 20);
29 assert_equals(child5.offsetTop, 40);
30
31 multicol.style.height = "90px";
32 assert_equals(child3.offsetTop, 60);
33 assert_equals(child4.offsetTop, 0);
34 assert_equals(child5.offsetTop, 20);
35
36 multicol.style.height = "80px";
37 assert_equals(child3.offsetTop, 60);
38 assert_equals(child4.offsetTop, 0);
39 assert_equals(child5.offsetTop, 20);
40
41 multicol.style.height = "110px";
42 assert_equals(child3.offsetTop, 60);
43 assert_equals(child4.offsetTop, 80);
44 assert_equals(child5.offsetTop, 0);
45
46 multicol.style.height = "200px";
47 assert_equals(child3.offsetTop, 60);
48 assert_equals(child4.offsetTop, 80);
49 assert_equals(child5.offsetTop, 100);
50
51 multicol.style.height = "100px";
52 assert_equals(child3.offsetTop, 60);
53 assert_equals(child4.offsetTop, 80);
54 assert_equals(child5.offsetTop, 0);
55
56 }, "Overflow should also be fragmented.");
57 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698