Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Grid Layout Test: getComputedStyle().gridTemplateColumns/Rows when subgrid is specified on a grid container without a grid parent</title>
<link rel="author" title="Alison Maher" href="mailto:almaher@microsoft.com">
<meta name="assert" content="When `subgrid` is specified in grid-template-columns or grid-template-rows on a grid container whose parent is not a grid, the element is not a valid subgrid and the computed value resolves to the initial value `none`.">
<style>
#parent {
display: block;
}
#target {
display: grid;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/computed-testcommon.js"></script>
<div id="parent">
<div id="target"></div>
</div>
<script>
// `subgrid` on a grid container with no grid parent is not a valid subgrid;
// per the spec it should compute to the initial value `none`.
test_computed_value("grid-template-columns", "subgrid", "none");
test_computed_value("grid-template-columns", "subgrid [a]", "none");
test_computed_value("grid-template-columns", "subgrid [a] [b]", "none");
test_computed_value("grid-template-columns", "subgrid [a] [] [b]", "none");
test_computed_value("grid-template-columns", "subgrid repeat(auto-fill, [a])", "none");
test_computed_value("grid-template-columns", "subgrid repeat(2, [a] [b])", "none");
test_computed_value("grid-template-columns", "subgrid [a] repeat(auto-fill, [b]) [c]", "none");
test_computed_value("grid-template-rows", "subgrid", "none");
test_computed_value("grid-template-rows", "subgrid [a]", "none");
test_computed_value("grid-template-rows", "subgrid [a] [b]", "none");
test_computed_value("grid-template-rows", "subgrid [a] [] [b]", "none");
test_computed_value("grid-template-rows", "subgrid repeat(auto-fill, [a])", "none");
test_computed_value("grid-template-rows", "subgrid repeat(2, [a] [b])", "none");
test_computed_value("grid-template-rows", "subgrid [a] repeat(auto-fill, [b]) [c]", "none");
</script>