[Webkit-unassigned] [Bug 185771] New: WebKit mistakenly lets pointer events (click/hover/etc) pass through flex items, if they have negative margin
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Fri May 18 10:25:01 PDT 2018
https://bugs.webkit.org/show_bug.cgi?id=185771
Bug ID: 185771
Summary: WebKit mistakenly lets pointer events
(click/hover/etc) pass through flex items, if they
have negative margin
Product: WebKit
Version: Safari 11
Hardware: Unspecified
OS: Unspecified
Status: NEW
Severity: Normal
Priority: P2
Component: Layout and Rendering
Assignee: webkit-unassigned at lists.webkit.org
Reporter: dholbert at mozilla.com
CC: bfulgham at webkit.org, simon.fraser at apple.com,
zalan at apple.com
What steps will reproduce the problem?
(1) Visit https://jsfiddle.net/1tf66qrn/
(2) Hover & click the orange area
What is the expected result?
Hovers/clicks on the orange area **should not** trigger the covered-up link or cause the cursor to change.
What happens instead?
Clicks do trigger the link, and hovering does trigger the "link" mouse cursor.
This only seems to happen with flexbox, as far as I've seen so far. If I rewrite the testcase to use side-by-side inline-blocks or floats (instead of flex items), then I get the correct/expected result. Also, if I add a nondefault opacity or position:relative to the negative-margin div, then the issue goes away (it starts blocking click events like it should).
Edge 17 and Firefox 62 Nightly give "expected results".
Safari 11.1 and Chrome 68 dev edition give the other "what happens instead" result.
I filed a Chrome/Blink bug for this as well, which is https://bugs.chromium.org/p/chromium/issues/detail?id=844505
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20180518/5d32b8de/attachment.html>
More information about the webkit-unassigned
mailing list