Im having some problems getting the Sticky Footer to work on my site. If the content is smaller than the window the footer should stay at the bottom of the window and the dead space should be filled up with a div. I think the CSS Sticky Footer does this, but I cant get the “push div” to work push the content all the way down. As you can see my code isn’t just body-wrapper-footer.
<body>
<div id="banner-bg">
<div id="wrapper">
<div id="header-bg">
<!-- header stuff -->
</div> <!-- end header-bg -->
<div id="content-bg">
<div id="content">
<!-- content stuff -->
</div> <!-- end content -->
</div> <!-- end content-bg -->
</div> <!-- end wrapper -->
</div> <!-- end banner-bg -->
</body>
body {
color: #00FFFF;
background-image: url("Images/img.gif");
font-size: 1em;
font-weight: normal;
font-family: verdana;
text-align: center;
padding: 0;
margin: 0;
}
#banner-bg {
width: 100%;
height: 9em;
background-image: url("Images/img2.gif"); background-repeat: repeat-x;
position: absolute; top: 0;
}
#wrapper {
width: 84em;
margin-left: auto;
margin-right: auto;
}
#header-bg {
height: 16em;
background-image: url("Images/header/header-bg.png");
}
#content-bg {
background-image: url("Images/img3.png"); background-repeat: repeat-y;
}
#content {
margin-right: 2em;
margin-left: 2em;
}
Im confused about where the CSS Sticky Footer-code should go in my case.
Edit, heres what I got and what I want to do:
alt text http://bayimg.com/image/gacniaacf.jpg
Your HTML is a tad strange. For example, why does
banner-bgwrap around everything?That said, in order to use Sticky Footer technique you need to wrap everything but the footer into a single DIV. So your
<body>tag would only contain two top DIVs –wrapperandfooter. All the stuff you currently have would go inside that wrapper DIV.Note that Sticky Footer may not work for you if background images you’re using include transparent areas as it relies on
wrapperbackground being covered by the header.Update: Ok, here’s the version that works. “Sticky Footer” style sheet is taken from cssstickyfooter.com and should work in all modern browsers. I’ve streamlined your HTML a bit (there’s no need for separate background layers based on your picture) but you can modify it as you like so long as you keep the basic structure in place. Also, since I don’t have your images I’ve added solid background colors for illustration purposes, you’ll need to remove them.