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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/HTMLDialogElement/fixpos-dialog-layout.html

Issue 1890743002: Reland of ix getComputedStyle positioned element values (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkgr
Patch Set: Created 4 years, 8 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
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <link href="resources/dialog-layout.css" rel="stylesheet"> 2 <link href="resources/dialog-layout.css" rel="stylesheet">
3 <style> 3 <style>
4 dialog { 4 dialog {
5 position: fixed; 5 position: fixed;
6 } 6 }
7 </style> 7 </style>
8 <script src="../../../resources/js-test.js"></script> 8 <script src="../../../resources/js-test.js"></script>
9 <dialog id="dialog">It is my dialog.</dialog> 9 <dialog id="dialog">It is my dialog.</dialog>
10 <div id="absolute-div"> 10 <div id="absolute-div">
(...skipping 22 matching lines...) Expand all
33 33
34 (function() { 34 (function() {
35 debug('<br>showModal() should center in the viewport.'); 35 debug('<br>showModal() should center in the viewport.');
36 36
37 dialog.showModal(); 37 dialog.showModal();
38 checkCentered(dialog); 38 checkCentered(dialog);
39 reset(); 39 reset();
40 }()); 40 }());
41 41
42 (function() { 42 (function() {
43 debug('<br>The computed top and bottom of a centered dialog should still hav e position auto.'); 43 debug('<br>The dialog is a positioned element, so the top and bottom should not have style auto.');
44 44
45 dialog.style.height = '20px';
45 dialog.showModal(); 46 dialog.showModal();
46 shouldBeEqualToString('window.getComputedStyle(dialog).top', 'auto'); 47 shouldBeEqualToString('window.getComputedStyle(dialog).top', '290px');
47 shouldBeEqualToString('window.getComputedStyle(dialog).bottom', 'auto'); 48 shouldBeEqualToString('window.getComputedStyle(dialog).bottom', '290px');
49
50 dialog.style.height = 'auto';
48 reset(); 51 reset();
49 }()); 52 }());
50 53
51 (function() { 54 (function() {
52 debug('<br>The dialog shold stay centered on scroll.'), 55 debug('<br>The dialog shold stay centered on scroll.'),
53 56
54 dialog.showModal(); 57 dialog.showModal();
55 window.scroll(0, 2 * window.scrollY); 58 window.scroll(0, 2 * window.scrollY);
56 checkCentered(dialog); 59 checkCentered(dialog);
57 reset(); 60 reset();
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 (function() { 152 (function() {
150 debug('<br>A dialog with specified \'top\' should be positioned as usual'); 153 debug('<br>A dialog with specified \'top\' should be positioned as usual');
151 offset = 50; 154 offset = 50;
152 dialog.style.top = offset + 'px'; 155 dialog.style.top = offset + 'px';
153 dialog.showModal(); 156 dialog.showModal();
154 shouldBe('dialog.getBoundingClientRect().top', 'offset'); 157 shouldBe('dialog.getBoundingClientRect().top', 'offset');
155 158
156 reset(); 159 reset();
157 }()); 160 }());
158 </script> 161 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698