- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Thu, 05 Aug 2010 17:49:54 -0400
On 8/5/10 4:40 PM, Kevin Ar18 wrote: > I guess that would solve future issues... but it involves a new spec right? Well, any sort of clarification here does, yes. > My concern is that we get this specific HTML5-SVG interaction right now It needs a new spec no matter what, no matter where it lives... > Since the problem area is Firefox In the sense that in Gecko <svg> is not transparent to events by default? Note that transparency to events is not even interoperable inside HTML; e.g. an empty div will block events in some browsers but not others. That said, support for pointer-events:none on arbitrary elements makes this point moot; you just assume the worst and add styles that describe the exact behavior you want. > However, I am not clear on the specs The specs do not define event targeting behavior at all. > According to here (http://www.w3.org/TR/SVG11/struct.html#SVGElement) pointer-events is a property of the svg tag. Correct. > According to here (http://www.w3.org/TR/SVG11/interact.html#PointerEventsProperty) pointer-events is not a property of the svg tag since svg is not part of the graphical elements group. Not quite. It doesn't _apply_ to the <svg> tag. But it's a property of all elements. And since it inherits by default, this distinction is a meaningful one (e.g. you can set pointer-events to some value on an <svg> to set it to that value on all graphical elements contained in the <svg>). > So, does this actually mean a browser should not support pointer-events for the svg tag within a html document? Technically, per SVG spec, yes. I believe there is common agreement (well, at least in Webkit and Gecko) that this needs a spec change to give better behavior. > I was considering filing a report for Firefox about not supporting pointer-events:painted for the svg tag inside an html document. The thing is... as "painted" is defined in the SVG spec, it doesn't make sense for <svg> (which never has any fill or stroke that actually do anything). This is why a separate spec is needed to define the behavior here. That said, you may be interested in https://bugzilla.mozilla.org/show_bug.cgi?id=380573 -Boris
Received on Thursday, 5 August 2010 14:49:54 UTC