[Webkit-unassigned] [Bug 39315] selections in margins wrong with div followed by a span

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Jun 8 17:32:11 PDT 2010


Ojan Vafai <ojan at chromium.org> changed:

           What    |Removed                     |Added
  Attachment #57730|review?                     |review-
               Flag|                            |

--- Comment #4 from Ojan Vafai <ojan at chromium.org>  2010-06-08 17:32:10 PST ---
(From update of attachment 57730)
(In reply to comment #2)
> It seems that FF use half of the margin as the boundary of this two elements. 
> Should I change this code 
> if (isChildHitTestCandidate(childBox) && contentsY < childBox->frameRect().bottom())
> to 
> if (isChildHitTestCandidate(childBox) && contentsY < childBox->frameRect().bottom() +  childBox->maxBottomMargin(true) / 2)
> ?

How does this fix the bug? Doesn't a similar bug still happen? Instead of happening immediately after the div in the test case, it happens halfway through the margin of the div in the test case. In other words, when you select past the half-way point, but still above the last line, the last line gets selected and it shouldn't. Am I wrong? Does this patch fix that case?

> Is there any specification defines this?

There is not a specification for this. It is up to the user-agent. We've tried to match IE/FF where it makes sense to avoid making an arbitrarily different decision for no reason and to match general user-expectations (that assumes users are used to the IE/FF behavior). It's not clear to me whether we should match Firefox here or not, but in either case, it's a separate bug.

Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

More information about the webkit-unassigned mailing list