[Webkit-unassigned] [Bug 72103] New: box-shadow creates incorrect shadow when border-radius is too large

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Nov 11 01:30:20 PST 2011


https://bugs.webkit.org/show_bug.cgi?id=72103

           Summary: box-shadow creates incorrect shadow when border-radius
                    is too large
           Product: WebKit
           Version: 420+
          Platform: Other
        OS/Version: All
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: CSS
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: frozenkoi at live.com


Created an attachment (id=114649)
 --> (https://bugs.webkit.org/attachment.cgi?id=114649&action=review)
Demonstrate border-radius interaction with box-shadow

When using box-shadow and border-radius on an element, the shadow is incorrectly drawn if border-radius's value is larger than the height or width of the element. This occurs in different ways depending on box-shadow's spread's sign. For negative values of box-shadow spread, the resulting shadow is rectangular. Additionally there is a section of the shadow that isn't painted (the element would occupy if it weren't for the rounded border).

If an element uses a large value for border-radius, the value is capped to a the maximum. If it is used along with box-shadow with a negative spread, then instead of the radius being capped it is ignored and a square shadow is created. The border radius' biggest value before it creates a square shadow seems to be the  width or height of the element (whichever is smaller) plus the spread.

The radius that triggers the missing shadow regions seems to be equal to the smaller of width or height and doesn't seem affected by the amount of spread.

So for example a width of 500px and height of 200px, a spread of -10px, "border-radius: 0 0 191px 0" will trigger a square shadow, while "0 0 190px 0" will not. "0 0 200px 0" will trigger both the square shadow and the missing region, "0 0 199px 0" will only trigger the square shadow.

-- 
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