Closed Bug 277117 Opened 20 years ago Closed 20 years ago

Table height rendered with +1 pixel when table is set to border-collapse: collapse

Categories

(Core :: Layout: Tables, defect)

x86
All
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 155955

People

(Reporter: jab_creations, Unassigned)

Details

(Keywords: testcase)

Attachments

(4 files)

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8a6) Gecko/20050101 Firefox/1.0+ Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8a6) Gecko/20050101 Firefox/1.0+ I have set tables to 18px WITH max-height to 18px. With border-width: 1px 1px 1px 1px; my tables in FF are rendered 19px high. Without the border at all the table is rendered as 18px. I know for a fact the border thinkness either IS or ISNT part of the total width/height. I can't find anything on the net except a few other people complaining about this as far back as Netscape 6. The same code for DIVs will render a max-height DIV of 18px as 20px in hieght. So if Firefox IS following XTHML 1.0 strict standards and CSS then I can assume that the border is NOT part of the total height and width. A DIV of 18px hieght/width with a 4-sided 1px border will render as 20px ... ... but a table of 18px with a 1px 4-sided border will render as 19px? My main concern is having my code publically validate WITH the doctype AND to have tables or DIVs that WITH the border included have EXACTLY 18px height in Gecko/IE/Opera browsers. I do not care about backwards compabability (netscape 4/ie 5...etc) for in regards to extended conversations. Reproducible: Always
Also ... it works fine WITHOUT ANY doctype but that defeats the purpse of having a validating page if you don't have any standards to define it!
Could you perhaps attach a testcase? (by using the "Create a New Attachment" link)
Assignee: firefox → nobody
Component: General → Layout
Product: Firefox → Core
QA Contact: firefox.general → core.layout
Version: unspecified → Trunk
Here you go! :-)
That's a picture, not a testcase. Could you give the url, maybe?
http://www.w3.org/TR/CSS21/visudet.html#propdef-max-height max-height applies to all elements except non-replaced inline elements and table elements. Marking invalid.
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago
Resolution: --- → INVALID
Remove max-height... it will still render incorrectly.
Status: RESOLVED → UNCONFIRMED
Resolution: INVALID → ---
I don't understand what your problem is. Can you provide a reduced testcase or explain what the "correct" rendering should be?
Either the border IS or ISNT part of the width and height... The table is set to an even numbered pixel (16 .. 18.. 20 ...etc) but the table is being rendered in an odd ammount of pixels (17, 19, 21, 23, etc). When you take the border out it renders normally. Somehow it's either NOT rendering another pixel in width and height or it's rendering an extra pixel in width and height depending on W3s standard on whether the border is part of the width and height.
Attached file testcase
Severity: major → normal
Status: UNCONFIRMED → NEW
Component: Layout → Layout: Tables
Ever confirmed: true
Keywords: testcase
QA Contact: layout → layout.tables
Summary: Table Height rendered with +1 pixel → Table height rendered with +1 pixel when table is set to border-collapse: collapse
Attached file revised testcase
so if I understand this bug corectly the problem is that borders of border collapsed tables extend over into the margin area?, thats exactly what the spec says, which is somehow inconsistent. To avoid this use quirks mode, the problem should go away with out a doctype. Or fix bug 155955 :-). It seems to me that this a dupe.
*** This bug has been marked as a duplicate of 155955 ***
Status: NEW → RESOLVED
Closed: 20 years ago20 years ago
OS: Windows XP → All
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: