[Webkit-unassigned] [Bug 196175] New: Height is calculated incorrectly when using display:table, box-sizing:border-box and padding

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Mar 23 03:39:42 PDT 2019


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

            Bug ID: 196175
           Summary: Height is calculated incorrectly when using
                    display:table, box-sizing:border-box and padding
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: All
                OS: All
            Status: NEW
          Keywords: HasReduction
          Severity: Normal
          Priority: P2
         Component: CSS
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: webkitonly at o2.pl

Created attachment 365810

  --> https://bugs.webkit.org/attachment.cgi?id=365810&action=review

Simple HTML bug demo

Using display:table is VERY common in responsive web design when some elements have fixed height and other elements should cover the remaining portion of the screen, that's how this bug has been discovered.

All major browsers handle the described scenario correctly (tested latest versions of Chrome [windows, linux], Firefox [windows, linux], Opera [windows, linux], Internet Explorer, Edge, Maxton).
All webkit based browsers handle it incorrectly (tested Safari 11, 12 and on linux: Midori and latest nightly build of Epiphany downloaded yesterday [3.31.90-6353d94e3])

Attached is a simple test page (one HTML file with css embedded - demo.html).  
Expected behavior: the demo page should have orange header, orange footer and yellow middle section. No red background should be visible, it should be fully covered. This correct behavior is observed in all non-webkit based browsers.
Current behavior: red section is visible on the bottom portion of the content div, as its height is incorrect (not 100%).

Probable cause: height calculation inside display:table child elements does not include padding values, while it should have been when box-sizing:border-box is used.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20190323/90ffdede/attachment-0001.html>


More information about the webkit-unassigned mailing list