|
Posted by Ben C on 09/13/07 12:47
On 2007-09-13, JL <user@example.net> wrote:
> Hi
>
> Suppose I have a footer div with a background colour and, in the footer,
> I'd like to have some links on the left and a copyright notice on the
> right. I'd do something like this:
>
> #footer {
> color: #FFF;
> background-color: #000;
> padding: 4px 10px;
> }
>
><div id="footer">
> <div style="float: left">
> <a href="#">Privacy Policy</a> | <a href="#">Site Map</a>
> </div>
> <div style="float: right">
> Copyright © 2007 MyComp
> </div>
></div>
>
> However, if I do this, the black background of the footer div
> disappears. I know this is because the floated contents do not prop up
> the footer container.
>
> The only workarounds I know are to give #footer a height, which ruins
> things when fonts are resized, or putting an element inside the footer,
> after the other two div's, that is clear:both; but neither option is
> satisfactory.
Those are both good ways, although not without their drawbacks as you
say.
> Am I missing something here? What do you guys do?
You can make the footer overflow:hidden.
Not because you care about what happens when it overflows but to make it
start a new block formatting context, and block formatting context roots
_do_ grow in height to fit floats in.
Navigation:
[Reply to this message]
|