On Oct 16, 2008, at 12:20 PM, Daniel Glazman wrote:
> David Hyatt wrote:
>> In WebKit, :hover is hierarchical (and effectively DOM-based). We
>> determine what element is hit, and then that element and all
>> ancestors up the DOM tree are considered to be in :hover. The same
>> is true for :active. It doesn't matter if the ancestor doesn't
>> happen to spatially contain the child (and why should it...
>> consider wanting to highlight a hierarchical menu when you're
>> browsing around in a popped up submenu).
>> I honestly do not think we (Apple) can change this behavior. It's
>> fundamental to WebKit apps on OS X that our :hover/:active work
>> this way and has been for years.
>
> Test case attached... Make the pointer hover over the rightmost
> block and see the other one become yellow too. Not surprising
> if you have some DOM knowledge, extremely surprising if you take
> a look at the name of our pseudo-class "hover".
>
> </Daniel>
>
> <hovertest.xhtml>
And with click handlers:
Click the right box. The left box's handler also fires. So :hover is
faithfully reporting "what would be hit".
Simon