- From: Alan Gresley <alan@css-class.com>
- Date: Sun, 13 Feb 2011 06:27:00 +1100
- To: Markus Ernst <derernst@gmx.ch>
- CC: www-style@w3.org
On 13/02/2011 5:05 AM, Markus Ernst wrote:
> It is this sentence then:
>
> "The top margin of an in-flow block box is adjoining to its first
> in-flow block-level child's top margin if the element has no top
> border, no top padding, and the child has no clearance."
>
> I must admit I was not aware of what this means before. Is there any
> use case that makes margin collapsing between parent and child
> elements desirable?
Yes. When an element is not in normal flow and many more other cases
that I could take weeks to articulate.
<http://css-class.com/test/bugs/ie/floatsandblockelements.htm>
<http://css-class.com/test/css/visformatting/ap-collapsing-margins.htm>
> I'd actually suggest to drop this. Making a margin of a child element
> affect the behaviour of the parent looks highly counterintuitive to
> me.
If this behavior was dropped, the web would be broken.
> My use case is a very common task: A footer that sticks at the
> viewport bottom if there's enough space, but always remains below the
> content area if there is more content. I set up a test page that
> illustrates how I'd expect to code this:
> http://www.markusernst.ch/stuff_for_the_world/css-position-test2.html
Add this.
#main { overflow: auto; padding-bottom: 1em; }
--
Alan http://css-class.com/
Armies Cannot Stop An Idea Whose Time Has Come. - Victor Hugo
Received on Saturday, 12 February 2011 19:28:37 UTC