make pseudo-elements non-anonymous
David Hyatt
hyatt at apple.com
Wed Mar 3 00:51:48 CET 2004
The example actually doesn't work right now because the first-letter
floats, and thus nodeAtPoint is called by the <p> and not the <a>.
It's pretty easy to patch this case though.
dave
On Mar 2, 2004, at 3:45 PM, Maciej Stachowiak wrote:
>
> On Mar 2, 2004, at 1:49 PM, David Hyatt wrote:
>
>> Consider this example:
>>
>>
>> <head>
>> <style>
>> p:first-letter { font-size: 150%; float: left; border: 3px solid
>> green; padding: 5px; }
>> </style>
>> </head>
>> <body>
>> <p><a href="http://www.apple.com">Click here</a> to visit apple.com
>> etc. etc.</p>
>>
>>
>> If the "C" first-letter container has <p> as its DOM element, then
>> the DOM will deliver mouse events to the <p> when you're over the
>> border/padding area of the first-letter, bypassing the anchor
>> entirely.
>>
>> Of course this also doesn't work right now (with the first-letter
>> container being anonymous), but it feels conceptually cleaner to me
>> to leave the generated content container for first-letter without a
>> DOM element.
>
> I think it does currently work, we walk up the render tree for
> anonymous elements when mouse tracking, so we will hit the <a> and
> deliver mouse events there. This is particularly memorable to me
> because I just recently fixed the case where the anonymous content is
> in it's own layer (i.e. it is positioned), the normal case already
> worked fine.
>
> I think you are right though that the proposal would break the example
> you gave.
>
> Regards,
> Maciej
>
> _______________________________________________
> Khtml-devel at kde.org
> https://mail.kde.org/mailman/listinfo/khtml-devel
More information about the Khtml-devel
mailing list