- From: Keiji Ikari <kei@teamikaria.com>
- Date: Mon, 6 Oct 2008 10:05:16 +0100
- To: "Ph. Wittenbergh" <jk7r-obt@asahi-net.or.jp>
- Cc: "W3C Style List" <www-style@w3.org>
> That is not true. Or at least not completely true: IE 6 & 7 ignore that > definition (only) when 'haslayout' is triggered on the static, non-floated > block (e.g. using width). And in that case the non-floated block is > displaced, not wrapped around the float. I know it only occurs with the haslayout trigger. And I know it doesn't deform into a polygon but stays rectangular, this is exactly the behavior I expect... > That IE behaviour is somewhat similar to what CSS 2.1 compliant browsers do > when the non-floated block establishes a new block-formatting context (per > 9.4.1). On reading CSS 9.4.1... "In a block formatting context, each box's left outer edge touches the left edge of the containing block (for right-to-left formatting, right edges touch). This is true even in the presence of floats (although a box's content area may shrink due to the floats). " So, this says a block should not wrap (displace) around a float, only its content should. So that's not similar to the IE haslayout float model at all. I need a way to wrap blocks around floats without a) setting them to float as well or b) giving them a margin to get out the way of the float, since both of these completely defeat the purpose.
Received on Monday, 6 October 2008 09:05:57 UTC