| <!doctype html> |
| <title>Clicking a display: contents pseudo-element targets that element</title> |
| <link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez"> |
| <link rel="author" href="https://mozilla.org" title="Mozilla"> |
| <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1959364"> |
| <link rel="help" href="https://drafts.csswg.org/css-display-4/#valdef-display-contents"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/resources/testdriver.js"></script> |
| <script src="/resources/testdriver-vendor.js"></script> |
| <script src="/resources/testdriver-actions.js"></script> |
| <style> |
| div { |
| width: 100px; |
| height: 100px; |
| background-color: green; |
| position: relative; |
| } |
| a { |
| display: contents; |
| |
| &::after { |
| content: ""; |
| position: absolute; |
| inset: 0; |
| } |
| } |
| </style> |
| <div> |
| <a href="#"></a> |
| </div> |
| <script> |
| promise_test(async function() { |
| let target = document.querySelector("a"); |
| let hitLink = false; |
| target.addEventListener("click", function(e) { |
| hitLink = true; |
| e.preventDefault(); |
| }); |
| await test_driver.click(target.parentElement); |
| assert_true(hitLink, "Link should've been clicked"); |
| }); |
| </script> |