- From: Brad Kemper <brkemper@comcast.net>
- Date: Sun, 30 Dec 2007 22:39:50 -0800
- To: James Elmore <James.Elmore@cox.net>
- Cc: John Oyler <johnoyler.css@gmail.com>, CSS <www-style@w3.org>
- Message-Id: <B890D400-1825-4B88-A7D9-9907C662B100@comcast.net>
On Dec 29, 2007, at 12:27 PM, James Elmore wrote: > On Dec 27, 2007, at 8:00 AM, John Oyler wrote: >> On Dec 27, 2007, at 5:27 AM, Anne van Kesteren wrote: >>> On Wed, 26 Dec 2007 16:55:42 +0100, Brad Kemper >>> <brkemper@comcast.net> wrote: >>>> float:center would also be darn useful. >>> >>> Every now and then someone suggests this and I tend to ignore >>> those e-mails as I've no idea how this would realistically work, >>> but asking is probably better so I get an understanding of what >>> people expect this feature to do. >> >> Can't the effect they're looking for be had by merely centering >> the element with margin: whatever auto ? Or do they specifically >> want text to reflow around it? > > This is a problem I noticed before, and commented on, but got no > replies when I posted. 'float' does several things: > 1. changes the position of the block being 'floated' to the > left or right. > 2. moves inline blocks and text which had already been > positioned so the 'float' is not over it. and > 3. flows the following inline elements (blocks and text) so > they 'wrap' around the 'floated' object. > > Some of these things can be controlled using CSS, but the reflow of > inline blocks (2 and 3) and text are only triggered by the use of a > 'float: left;' (or 'right'). If 'float: center;' is allowed, some > means of controlling the reflows will be needed. I would like to > see something like 'reflow' which takes parameters such as > 'before', 'after', and 'both'. This would allow designers to > control text (and inline block) reflowing around arbitrarily > positioned elements. A positioned float would be cool. Stick it wherever you want, and inline content and other non-positioned floats would flow around it (unless they had clearing set on them). > If the 'float' is sort of in the middle, the text could fill the > line before the element, skip the space where the 'float' is, and > then fill the line after the element. But this has to be under the > control of the designer (or layout manager). > >> What would happen if you float two elements, when floating both >> left, they just stack up against the side, > > Even this is not exactly set in stone. What if the first element is > 'short' and the second is taller. Might the designer want the text > after the elements where they are next to each other, but on both > sides of the taller element where it sticks out beyond the first > element? (I'm not sure that I can draw this reasonably in ASCII > characters. If what I've said isn't clear, I will try and explain, > diagram it better. Like this? o o o o X X X y y y y o o o o o o o o X X X y y y y o o o o o o o o o a a y y y y o o o o o o o o o a a y y y y o o o o o o o o o a a o o o o o o o o o o o o o o o o o o o o o o o > >> but obviously two elements can't be in the center simultaneously. >> Would you center them at their common center then, or does the >> second float: center'ed element wrap down below it? >> > > Can the different things that the 'float' style keywords cause to > happen be controlled by the designer, so the designer can say, for > eXample, 'float these two items in the center, but make the second > clear the first' #firstItem, #secondItem { float:center; } #secondItem { clear:center; } > or 'float these two items in the center, next to each other.' #firstItem, #secondItem { float:center; clear:none; } > The problem is that 'float' causes several things to happen, but > only some of them are controllable by the user. > > This needs to change. > >> How many uses of this would there realistically be? Are there any >> examples of such in typography at all? > > Some magazines used to position an image or 'pull out quote' in the > middle of articles. While I have seen the more common 'float > between columns', I have also seen the text reflowed so the words > just skip the area where the float is and continue on the other > side. (This works best with wide columns and small floats.) I even > recall some articles with three (narrower) columns where the > 'float' caused margin changes in the left and right columns, and > caused the text to skip over the image in the center column. Good examples.
Received on Monday, 31 December 2007 06:40:10 UTC