Hi,
For a sticky footer to work you need to have this basic structure:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style type="text/css">
html, body {
height:100%;/* need to have height to base min-height on */
margin:0;/* no margin or padding or 100% becomes 100% + margin/padding and therefore too big to start with*/
padding:0
}
/* all content except for the footer goes here */
#outer {
min-height:100%;/* reach the bottom of the viewport*/
margin-top:-100px;/* match footer height*/
background:red;
}
* html #outer { height:100% }/* ie6 doesn't understand min-height*/
#header { border-top:100px solid #fff;/* match footer height and absorb negative margin on #outer*/ }
#footer {
clear:both;
height:100px;/* must be a known height*/
background:blue;
}
</style>
</head>
<body>
<div id="outer">
<div id="header">Header</div>
</div>
<div id="footer">Footer</div>
</body>
</html>
If your wordpress pages don't fit into that structure then you won't be able to have a sticky footer I'm afraid. If you can massage your pages into that structure then check the sticky footer faq Ralph pointed to for all the other little browers fixes that go with it. However the html is basically the same as I have shown.
You need one page wrapper that must hold all your content apart from the footer. You cannot have other elements outside that wrapper or all the measurements will be wrong (you can actually have the odd fixed height element outside that structure but then you would need to adjust all the negative margins and it gets even more complicated).
If you page isn't suitable for a sticky footer then maybe a fixed footer would be appropriate -assuming its a relatively small footer as large fixed footers are not much use as they obscure too much content.
Bookmarks