W3C home > Mailing lists > Public > www-style@w3.org > March 2011

Re: [CSS21] Issue 192 - floats and shortened line boxes

From: Alan Gresley <alan@css-class.com>
Date: Thu, 17 Mar 2011 20:47:22 +1100
Message-ID: <4D81D8AA.3020308@css-class.com>
To: Anton Prowse <prowse@moonhenge.net>
CC: www-style@w3.org, "L. David Baron" <dbaron@dbaron.org>
On 17/03/2011 1:08 PM, Anton Prowse wrote:
[snip]
> David and I both used the logic of Rules 6 and 8 in 9.5.1 to conclude
> that the content before the float is indeed always reflowed into the
> same line on the other side of the float; it's never broken into
> multiple line boxes.


Anton, you have a mental model, David has a mental model, I have a 
mental model. If I see this.


x x x x x x
| Float | a
| Float | b
| Float |
car


The line boxes that have 'a' and 'b' are what I believe are multiple 
line boxes.


> All I'm requesting, then, is that the spec be
> cleaned up to remove that "first available" because it is
> confusing/misleading, implying that in some circumstances the line on
> the other side of the float might somehow not be available or that the
> content might need splitting.


Instead of "first available", how about "first possible"? Something 
available but not used does make "first available" sound like there a 
line box holder present which I have indicated with a '#' in the below 
example.


x x x x x x
| Float | a
| Float | #
| Float |
bar car


While watching this thread over the last week I created this test.


<!DOCTYPE html>
<div style="width:12em; line-height:1;">
     text text text text text text text text text text text text text 
text text text text text
     <div style="width:10em; float:left; height:15px; 
background:yellow"></div>
     <span style="border-right:3px solid 
red;"></span>supercalifragilisticexpialodocious
</div>


Where should the red border be placed? Presto and Gecko place the <span> 
with border at the end of the line box appearing visually above the 
float. Trident and WebKit places the <span> with border at the beginning 
of the line box appearing below the float.


My mental model sees each string (apart from certain entities within 
such a string that causes a break) as an individual line box so in the 
below example, I see 9 line boxes.


x x x x x x
| Float | a
| Float | b
| Float |
car





-- 
Alan http://css-class.com/

Armies Cannot Stop An Idea Whose Time Has Come. - Victor Hugo
Received on Thursday, 17 March 2011 09:47:58 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:38 GMT