WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
REOPENED
17819
Border-collapse: collapse later cell wins on PC, earlier cell on Mac
https://bugs.webkit.org/show_bug.cgi?id=17819
Summary
Border-collapse: collapse later cell wins on PC, earlier cell on Mac
Michael Dayah
Reported
2008-03-12 22:32:59 PDT
When two cells' borders touch in a border-collapse: collapse table, on a PC, the cell that comes later wins the border. On a Mac, the cell that comes earlier (correct behavior) wins the border. In this testcase, a PC will show a red border, Mac a blue one. Relevant spec:
http://www.w3.org/TR/CSS21/tables.html#border-conflict-resolution
The latest Safari beta, 3.0.4, shows the same behavior on PC and Mac as the latest nightly.
Attachments
Correct border comparison
(17.36 KB, patch)
2008-03-13 14:42 PDT
,
mitz
no flags
Details
Formatted Diff
Diff
rendering in safari, firefox, chrome
(225.94 KB, image/png)
2026-01-28 06:06 PST
,
Karl Dubost
no flags
Details
rendering in safari, firefox, chrome
(256.53 KB, image/png)
2026-01-28 06:16 PST
,
Karl Dubost
no flags
Details
rendering in safari, firefox, chrome with colors
(235.97 KB, image/png)
2026-01-28 06:19 PST
,
Karl Dubost
no flags
Details
View All
Add attachment
proposed patch, testcase, etc.
mitz
Comment 1
2008-03-13 14:42:42 PDT
Created
attachment 19743
[details]
Correct border comparison The reason only Windows was affected has to do with painting order, which in turn had to do with non-deterministic sorting. Now regardless of order, all cells will paint the same border with the same resolved style.
Dave Hyatt
Comment 2
2008-03-13 14:46:14 PDT
This bug is actually a dup of another one. I remember seeing the other one in bugzilla.
Dave Hyatt
Comment 3
2008-03-13 14:46:50 PDT
Comment on
attachment 19743
[details]
Correct border comparison r=me
mitz
Comment 4
2008-03-13 15:16:38 PDT
Fixed in <
http://trac.webkit.org/projects/webkit/changeset/31044
>.
Michael Dayah
Comment 5
2008-03-14 12:50:32 PDT
The fix does work for edges, but not for corners. On Windows, the edge between A and B in the linked test case is now blue as it should be, but the corners above and below this edge remain red.
mitz
Comment 6
2008-03-14 15:04:10 PDT
I see the problem. This may be harder to fix.
Ahmad Saleem
Comment 7
2022-08-30 09:59:57 PDT
I took the test case from patch and changed it into JSFiddle: -
https://jsfiddle.net/4epqt9Lw/show
Few issues, I noted while using "Safari Technology Preview 152": 1) It has more bold / solid color lines compared to Firefox Nightly 106 and Chrome Canary 107 2) The overlap corners, where two lines meet, the color is different and looks like painting is not right. Only Firefox Nightly 106 renders the corner overlap without any kind of pixelations or different tones. Both Safari and Chrome is showing corners in different colours. Appreciate if someone can confirm, whether it requires separate bug or it is original case for which it was reopened. Thanks!
Karl Dubost
Comment 8
2026-01-28 06:06:30 PST
Created
attachment 478166
[details]
rendering in safari, firefox, chrome
https://codepen.io/webcompat/pen/yyJpzge
Karl Dubost
Comment 9
2026-01-28 06:16:20 PST
Created
attachment 478167
[details]
rendering in safari, firefox, chrome The attempt at defining Conflict Resolution for collapsed border is in
https://drafts.csswg.org/css-tables-3/#conflict-resolution-for-collapsed-borders
This is a DRAFT. Here a very simple testcase to show the issue with opacity and collapsed borders. <style> td {width:50px;height:50px} table {border-collapse: collapse} </style> <table> <tbody> <tr> <td style=" border-left: 20px solid rgba(0, 127, 0, 0.5); border-bottom: 20px solid rgba(0, 127, 0, 0.5);"></td> </tr> </tbody> </table> Safari and Chrome adds the opacity Firefox choose one or doesn't add up the opacity.
Karl Dubost
Comment 10
2026-01-28 06:19:14 PST
Created
attachment 478168
[details]
rendering in safari, firefox, chrome with colors With two colors we better see the strategy. Firefox joins border by taking the diagonal, so there is no overlap in between the borders.
Karl Dubost
Comment 11
2026-01-28 06:19:54 PST
test in
https://codepen.io/webcompat/pen/XJKVezR
Karl Dubost
Comment 12
2026-01-28 06:32:21 PST
I opened
https://github.com/w3c/csswg-drafts/issues/13406
Radar WebKit Bug Importer
Comment 13
2026-01-28 06:32:52 PST
<
rdar://problem/169092248
>
Karl Dubost
Comment 14
2026-01-28 07:10:06 PST
Bug 61598
is alluding to similar issues.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug