summaryrefslogtreecommitdiffstats
path: root/layout/reftests/w3c-css/submitted/transforms/perspective-zero.html
diff options
context:
space:
mode:
Diffstat (limited to 'layout/reftests/w3c-css/submitted/transforms/perspective-zero.html')
-rw-r--r--layout/reftests/w3c-css/submitted/transforms/perspective-zero.html32
1 files changed, 32 insertions, 0 deletions
diff --git a/layout/reftests/w3c-css/submitted/transforms/perspective-zero.html b/layout/reftests/w3c-css/submitted/transforms/perspective-zero.html
new file mode 100644
index 000000000..f0044ad00
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/transforms/perspective-zero.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>CSS Test: transform: perspective(0)</title>
+<link rel="author" title="Xidorn Quan" href="https://www.upsuper.org">
+<link rel="author" title="Mozilla" href="https://www.mozilla.org">
+<link rel="help" href="https://drafts.csswg.org/css-transforms-2/#funcdef-perspective">
+<meta name="assert" content="perspective(0) should behave like identity transform function.">
+<link rel="match" href="reference/green.html">
+<style>
+#cover-me, #test {
+ width: 100px;
+ height: 100px;
+}
+#cover-me {
+ background: red;
+ position: relative;
+ margin-bottom: -100px;
+}
+#test {
+ background: green;
+ /* This should be an identity transform, since perspective(0) must be
+ * treated as perspective(infinity), and consequently translateZ()
+ * doesn't have any effect, so that it covers up #cover-me.
+ * If perspective(0) is invalid, #test would not create a stacking
+ * context, and #cover-me would be placed on top of #test showing red.
+ * If perspective(0) is handled as perspective(epsilon), #test would
+ * be invisible. */
+ transform: perspective(0) translateZ(50px);
+}
+</style>
+<p>Pass if there is NO red below:</p>
+<div id="cover-me"></div><div id="test"></div>