Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /css/css-sizing/aspect-ratio.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<meta charset="utf-8">
<title>aspect-ratio values</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
"use strict";
test(() => {
const div = document.createElement("div");
div.style.setProperty("aspect-ratio", "3 / 2");
assert_equals(div.style.getPropertyValue("aspect-ratio"), "3 / 2");
}, "number / number");
test(() => {
const div = document.createElement("div");
div.style.setProperty("aspect-ratio", "1.5");
assert_equals(div.style.getPropertyValue("aspect-ratio"), "1.5 / 1");
}, "number");
test(() => {
const div = document.createElement("div");
div.style.setProperty("aspect-ratio", "auto");
assert_equals(div.style.getPropertyValue("aspect-ratio"), "auto");
}, "auto");
test(() => {
const img = document.createElement("img");
img.style.setProperty("aspect-ratio", "auto 3 / 2");
assert_equals(img.style.getPropertyValue("aspect-ratio"), "auto 3 / 2");
}, "auto number / number");
test(() => {
const img = document.createElement("img");
img.style.setProperty("aspect-ratio", "auto 1.5");
assert_equals(img.style.getPropertyValue("aspect-ratio"), "auto 1.5 / 1");
}, "auto number");
test(() => {
const div = document.createElement("div");
div.style.setProperty("aspect-ratio", "0 / 2");
assert_equals(div.style.getPropertyValue("aspect-ratio"), "0 / 2");
}, "zero / number");
test(() => {
const div = document.createElement("div");
div.style.setProperty("aspect-ratio", "3 / 0");
assert_equals(div.style.getPropertyValue("aspect-ratio"), "3 / 0");
}, "number / zero");
test(() => {
const div = document.createElement("div");
div.style.setProperty("aspect-ratio", "0");
assert_equals(div.style.getPropertyValue("aspect-ratio"), "0 / 1");
}, "zero");
test(() => {
const div = document.createElement("div");
div.style.setProperty("aspect-ratio", "-3 / 2");
assert_equals(div.style.getPropertyValue("aspect-ratio"), "");
}, "invalid; negative / number");
test(() => {
const div = document.createElement("div");
div.style.setProperty("aspect-ratio", "3 / -2");
assert_equals(div.style.getPropertyValue("aspect-ratio"), "");
}, "invalid; number / negative");
test(() => {
const div = document.createElement("div");
div.style.setProperty("aspect-ratio", "-3");
assert_equals(div.style.getPropertyValue("aspect-ratio"), "");
}, "invalid; negative");
</script>