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: