- From: Anton Prowse <prowse@moonhenge.net>
- Date: Mon, 21 May 2012 19:59:21 +0200
- To: W3C www-style mailing list <www-style@w3.org>
- CC: Øyvind Stenhaug <oyvinds@opera.com>
On 21/05/2012 16:09, Øyvind Stenhaug wrote:
> On Mon, 21 May 2012 12:33:54 +0200, Anton Prowse <prowse@moonhenge.net>
> wrote:
>> On 25/02/2012 21:45, "Gérard Talbot" wrote:
>>> Bug 16119: [9.5.1 Floats] How nested floats with one zero-height
>>> margin box should be rendered
>>> https://www.w3.org/Bugs/Public/show_bug.cgi?id=16119
>
>> Perhaps there exist test cases which more clearly demonstrate a
>> problem with the lack of explicit definition of "next to". I can't
>> immediately think of any, though, and until some arise I propose
>> closing this bug as wontfix.
>
> <!DOCTYPE html>
> <style>
> body > div {
> width: 150px;
> }
> div > div {
> width: 100px;
> height: 100px;
> }
> .left {
> background: blue;
> float: left;
> }
> .right {
> background: teal;
> float: right;
> margin-bottom: -150px;
> }
> </style>
> <div>
> <div class="left"></div>
> <div class="right"></div>
> </div>
>
> These squares don't overlap (in Gecko/Presto/Webkit, at least, didn't
> try IE). That doesn't seem very obvious, since it seems to suggest
> different "next to"-conditions than the ones used for line boxes. Of
> course, it would be a bit weird for them to overlap since it would
> almost be like placing the later element's box "above" the earlier. (But
> not really - the vertical position would be equal, not above.)
Hmm, negative margins. OK, this has some parallels with
https://www.w3.org/Bugs/Public/show_bug.cgi?id=15389 .
OK, let's leave that existing bug as concerning the shrink-to-fit
algorithm (and postponing to CSS3), and I'll create a new one for the
need to define "next to" for floats, to be solved in parallel with the
bug I just linked to. (I suspect we'll just hand-wave it away somehow
for CSS21, just as was tried – somewhat unsuccessfully, unfortunately –
for that other bug. CSS3 will probably be the place to sort all of this
out.)
Cheers,
Anton Prowse
http://dev.moonhenge.net
Received on Monday, 21 May 2012 18:00:12 UTC