[Bug 12540] New: Reevaluate handling of invalid viewBox values

http://www.w3.org/Bugs/Public/show_bug.cgi?id=12540

           Summary: Reevaluate handling of invalid viewBox values
           Product: SVG
           Version: SVG 2.0
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P3
         Component: Transformations
        AssignedTo: schepers@w3.org
        ReportedBy: jwatt@jwatt.org
         QAContact: www-svg@w3.org


About the viewBox attribute's 'width' and 'height' components, the spec says "A
value of zero disables rendering of the element":

  http://www.w3.org/TR/SVG11/coords.html#ViewBoxAttribute
  http://www.w3.org/TR/SVGTiny12/coords.html#ViewBoxAttribute

However, Opera, Webkit and IE9 all display SVG files where the viewBox's
width/height has a value of zero. E.g.:

  http://srufaculty.sru.edu/david.dailey/svg/newstuff/path5.svg
  http://srufaculty.sru.edu/david.dailey/svg/newstuff/path6.svg
  http://srufaculty.sru.edu/david.dailey/svg/newstuff/path7.svg
  http://srufaculty.sru.edu/david.dailey/svg/newstuff/path8.svg

Actually it's not quite so simple. Consider an SVG file containing the
following markup:

<svg xmlns="http://www.w3.org/2000/svg"
     viewBox="0 0 0 0">
  <rect height="100%" width="100%" fill="orange"/>
  <rect height="100" width="100" fill="pink"/>
</svg>

IE shows both the orange and pink rects, so it seems to ignore the invalid
viewBox attribute completely. Opera and Webkit both display the pink rect, but
do not display the orange rect, so they seem to be ignoring the invalid
(singular) implicit transform implied by the viewBox attribute, but seem to
still be resolving percentage lengths against the viewBox (any percentage of
zero is zero, so the orange rect's dimensions resolve to 0px x 0px).

Mozilla displays none of the SVG at all, since it follows the spec on this
point.

I'm happy for Mozilla to either continue to follow what the spec currently says
to do, or to agree to change the spec to do what IE9 does (ignore the broken
viewBox completely), but I don't think that the Opera/Webkit behavior is good.
Either way we should agree on interop behavior here.

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Friday, 22 April 2011 17:04:15 UTC