Closed
Bug 256985
Opened 20 years ago
Closed 20 years ago
CSS Div is not alligned correctly
Categories
(Core :: Layout: Block and Inline, defect)
Tracking
()
RESOLVED
INVALID
People
(Reporter: dseichter, Unassigned)
Details
(Keywords: testcase)
Attachments
(1 file)
1.79 KB,
text/html
|
Details |
User-Agent: Mozilla/5.0 (compatible; Konqueror/3.2; Linux) (KHTML, like Gecko)
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.2) Gecko/20040803
I added a test case below, which shows a problem with positioning. The right
red line should be inline with the top and bottoms rectangles right border.
(the line is a css rectangle with a border with only the left border being
shown).
The testcase fails on Windows as well as on Linux (with mozilla version 1.7.2
and 1.6.0).
Reproducible: Always
Steps to Reproduce:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>TFORMer</title>
<meta name="GENERATOR" content="TFORMer">
</head>
<body>
<div
style="clip:rect(0mm,101.60mm,50.80mm,0mm);position:absolute;top:15.08mm;left:15.08mm;width:101.60mm;height:50.80mm;text-align:left;vertical-align:top;margin:0;padding:0;display:inline;font-family:'Arial';font-size:12pt;line-height:13pt;font-weight:400;font-style:normal;color:#000000;">Show
a mozilla bug. This test case renders fine in Internet Explorer and Konqueror,
but fails with Mozilla 1.7.2 on Windows as well as on Linux.<br />
<br />
The two red lines should have the same x positions as the right/left lines of
the rectangles below. So that it looks like it would be one line. Unfortunately
the right line is positioned wrong.<br />
<br />
</div>
<div
style="position:absolute;top:70.96mm;left:35.40mm;width:60.96mm;height:15.24mm;border-collapse:collapse;border-width:1pt;border-style:solid;color:#000000;" /></div>
<div
style="position:absolute;top:101.44mm;left:35.40mm;width:60.96mm;height:15.24mm;border-collapse:collapse;border-width:1pt;border-style:solid;color:#000000;" /></div>
<div
style="position:absolute;top:86.20mm;left:35.40mm;width:0.00mm;height:15.24mm;border-collapse:collapse;border-width:1pt;border-style:solid;color:#FF0000;border-bottom:none;border-right:none;border-bottom-width:0;border-right-width:0;border-top:none;border-top-width:0;"></div>
<div
style="position:absolute;top:86.20mm;left:96.36mm;width:0.00mm;height:15.24mm;border-collapse:collapse;border-width:1pt;border-style:solid;color:#FF0000;border-bottom:none;border-right:none;border-bottom-width:0;border-right-width:0;border-top:none;border-top-width:0;"></div>
</body></html>
Comment 1•20 years ago
|
||
Width doesn't include the width of the border; you need to account for the width
of the left hand border (1pt ~= 0.35mm) when positioning the right red line.
CSS property |width| does not include the border (it's the width of the
content). CSS property |left| does consider the border (it sets the left
margin edge). (If that helps clarify.)
http://www.w3.org/TR/REC-CSS2/box.html#box-margin-area
Comment 3•20 years ago
|
||
I recommend to resolve as INVALID since the layout issue is not a Mozilla bug.
Comment 4•20 years ago
|
||
See "Fix the box ..." at:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp
See also http://bugzilla.mozilla.org/show_bug.cgi?id=251970#c2
-> INVALID
You need to log in
before you can comment on or make changes to this bug.
Description
•