Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 1 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /css/css-display/display-contents-focusable-001.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<title>CSS Test (Display): Elements with display:contents should be focusable</title>
<!--
This requirement may not be crystal-clear from CSS specs, but
concluded it was correct and that no spec changes were needed.
HTML spec.
-->
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
#test { --test-var: test-not-focused; }
#test:focus { --test-var: test-focused; }
</style>
<div id="test" style="display: contents" tabindex="1">Hello</div>
<script>
test(
function() {
var e = document.getElementById("test");
var cs = getComputedStyle(e);
assert_not_equals(document.activeElement, e, "precondition");
assert_equals(cs.getPropertyValue("--test-var"), "test-not-focused", "precondition (style)");
e.focus();
assert_equals(document.activeElement, e, "e is now focused");
assert_equals(cs.getPropertyValue("--test-var"), "test-focused", "e is now focused (style)");
}, "element with display:contents is focusable");
</script>