Index: LayoutTests/fast/dom/HTMLDialogElement/non-modal-dialog-containing-block-expected.html |
diff --git a/LayoutTests/fast/dom/HTMLDialogElement/non-modal-dialog-containing-block-expected.html b/LayoutTests/fast/dom/HTMLDialogElement/non-modal-dialog-containing-block-expected.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f326cf8e2f27d904d622a0e4b05f8d208cec528d |
--- /dev/null |
+++ b/LayoutTests/fast/dom/HTMLDialogElement/non-modal-dialog-containing-block-expected.html |
@@ -0,0 +1,34 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<script> |
+</script> |
+<style> |
+.pseudodialog { |
+ position: absolute; |
+ left: 0; right: 0; |
+ margin: auto; |
+ border: solid; |
+ padding: 1em; |
+ background: white; |
+ color: black; |
+} |
+</style> |
+</head> |
+<body> |
+<p> |
+This tests that a dialog's containing block is in the initial containing block and that it is unaffected by |
+ancestor elements with overflow or opacity. |
+<div class="pseudodialog" style="position: absolute; top: 100px; height: 250px; width: 90%; background-color: yellow"> |
+ This dialog should be onscreen with a width of 90% of the page. It is the child of an narrow element |
+ positioned off screen, but the containing block of a dialog is the initial containing block, so its |
+ position and percent lengths are relative to that. |
+</div> |
+<div class="pseudodialog" style="position: absolute; top: 200px; left: 0px; height: 100px; background-color: cyan"> |
+ This dialog should be unaffected by its ancestor with overflow. It should not be clipped. |
+</div> |
+<div class="pseudodialog" style="position: absolute; top: 250px; left: 0px; background-color: magenta"> |
+ This dialog should be unaffected by its ancestor with opacity. |
+</div> |
+</body> |
+</html> |