- From: Shelby Moore <shelby@coolpage.com>
- Date: Sun, 24 Oct 2010 19:33:48 -0400
- To: "Håkon Wium Lie" <howcome@opera.com>
- Cc: "Alex Mogilevsky" <alexmog@microsoft.com>, www-style@w3.org
Håkon Wium Lie wrote > Also sprach Shelby Moore: > > > > > > http://lists.w3.org/Archives/Public/www-style/2010Aug/0492.html > > > > > http://lists.w3.org/Archives/Public/www-style/2010Aug/att-0492/image001.png > > > > > Is that an arbitrary choice you have made to violate the > designer's > > > > directive? For what benefit do you put this tsuris on the > designer? > > > > > > The decision was made by the Working Group and my role, as editor, is > > > to implement the WG's decision. I'm not sure the WG wants to reopen > > > the issue. If you feel strongly about it, you may want to start by > > > convincing Alex. > > > > I will leave it to Alex's discretion. Alex perhaps if have time you > might > > ponder my point and see if it sways you, which is I think we should > > minimize text that would be hidden, and respecting the designer's > decision > > otherwise. Please see my prior post for details. I am probably not > aware > > of some factor that caused you to choose a different tradeoff. > > Maybe I can help you. At least, I think I have a use case for > 'column-span: all' when it appears in an overflow column. > > Say, you'd like this three-column design with a copyright text at the > bottom: > > Menu | main article | another > item 1 | text and so | box with > item 2 | forth just | some > item 3 | some words | content > | you know | over here > > Copyright © 1900-2000000000000 > > Your markup could be: > > <div class=menu>..</div> > <div class=article>..</div> > <div class=box>..</div> > <p class=copyright>...</p> > > You could achieve the above with this style sheet: > > body { columns: 3 } > div { break-after: column } > p.copyright { column-span: all } > > However, since the p.copyright element will end up in an overflow > column the 'column-span' property will -- as per the current CR -- > not have any effect. > > (Now, you could argue that the use case isn't terribly interesting as > there is no way to set different widths on the columns. But that may > be added in the future.) > > Hmm. I belive Alex' concern is that a stray element far out into the > overflow area shouldn't re-enter the multicol box and cause the layout > to be reflowed. But afaics so far, that is only necessary when {overflow:hidden}. And perhaps you could make a case for {overflow:visible}. But when the design has turned on scrolling (overflow:scroll or overflow:auto), then the designer is saying, "the sub-viewport for this content is constrained, but the content itself should render as if it element box was the same size as the content box". > However, if we specify that 'column-span: all' in an overflow area > just takes the element back in, underneath the content that has > already been laid out, and stretches across the columns inside the > multicol box, it seems doable. No? Why should go underneath? Rather we must do what the designer specificed, and it should span all the three columns at the top. Copyright © 1900-2000000000000 Menu | main article | another item 1 | text and so | box with item 2 | forth just | some item 3 | some words | content | you know | over here However, if the column height has been constrained (height, max-height, pagination) such that spanning the _prior_ column boxes would cause a infinite loop (because the prior content gets pushed out of the prior column boxes in an infinite loop), then it should span only the _following_ column boxes, thus for inline overflow: Menu | main article | another | Copyright © 1900-2000000000000 | item 1 | text and so | box with | ........ | ........ | ........ | item 2 | forth just | some | ........ | ........ | ........ | item 3 | some words | content | ........ | ........ | ........ | | you know | over here | ........ | ........ | ........ | Or for block overflow: Menu | main article | another item 1 | text and so | box with item 2 | forth just | some item 3 | some words | content | you know | over here Copyright © 1900-2000000000000 ........ | ........ | ........ ........ | ........ | ........ ........ | ........ | ........ ........ | ........ | ........ ........ | ........ | ........ So if the content terminated with our Copyright © 1900-2000000000000, then you will get: Menu | main article | another | Copyright | item 1 | text and so | box with | © 1900- | item 2 | forth just | some | 2000000000| item 3 | some words | content | 000 | | you know | over here
Received on Sunday, 24 October 2010 23:34:15 UTC