Closed Bug 147831 Opened 22 years ago Closed 22 years ago

text not justified in width:auto float

Categories

(Core :: Layout, defect)

x86
Windows 2000
defect
Not set
normal

Tracking

()

RESOLVED INVALID

People

(Reporter: lapsap7+mz, Assigned: attinasi)

Details

(Keywords: testcase)

Attachments

(1 file)

From Bugzilla Helper:
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0rc3)
Gecko/20020523
BuildID:    20020523

In the attached test-case, the 2nd block of text isn't placed on the right of
the 1st block.  Instead, it's placed under the 1st block.
Changing <span> to <div> doesn't help.  (At the same time, please notice that
text in it isn't justified.)

If the width of the 2nd block is specified, eg in percentage by removing the CSS
comment markers, the 2nd block is placed properly.  (Notice that this time the
text is justified!)

So, it seems like Mozilla forgot or failed to calculate the width of a block
using "float" relative to the width of the other block using "float" too.

Reproducible: Always
Keywords: testcase
The width of a float _has_ to be specified -- see http://www.w3.org/TR/REC-
CSS2/visuren.html#floats, second paragraph.

If there is no width, the float should take as much horizontal space as needed 
for the content (in this case, the second float ends up being the width of the 
page and thus does not fit next to the second float).

IE's handling of this is known to be buggy, but that's ok since the original 
document is not following the CSS spec to start with.
Status: UNCONFIRMED → RESOLVED
Closed: 22 years ago
Resolution: --- → INVALID
er, "does not fit next to the /first/ float".  Putting borders on the floats 
should make this very clear. (and reading your initial comment again, the width 
of a floated block should not be affected by other floated blocks).
Closed already?  Not so quick :)
Even if it's true that "width" wasn't specified and my test-case wasn't valid
(I'm not convinced), there's still another bug: text isn't justified.  So this
bug isn't resolved.
Back to the width attribute. OK, it's not specified, but even if I put
width:auto, it doesn't help.  If specifying percentage makes this page work, I
don't see why I couldn't specify absolute length.  But in absolute length, how
can an author know the total length of the window so that he could specify width
for every float?

Something's really wrong here. Even while reading O'Reilly's CSS pocket
reference written by Eric A. Meyer, W3C member and esp. author of CSS, I don't
have the feeling that this page should behave as it's now inside Mozilla.

And even suppose that I'm still wrong with all my "speculations", I would at
least expect an answer / an explaination as how to use CSS so that I could have
two floats side by side and in absolut width.
Status: RESOLVED → UNCONFIRMED
Resolution: INVALID → ---
resummarising to reflect the justification issue.

> OK, it's not specified, but even if I put width:auto

Then it's still not specified.  See the link to the spec.

> I would at least expect an answer / an explaination as how to use CSS 

The correct forum for that is a CSS newsgroup ot mailing list, not a bug 
report.  I recommend netscape.public.mozilla.style if you can find nothing else 
that will serve...

That said, percentage sizing is what you want here.
Summary: CSS "float" property isn't working properly → text not justified in width:auto float
Based on comments below, marking invalid.
Status: UNCONFIRMED → RESOLVED
Closed: 22 years ago22 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: