Alicia Posted January 18, 2011 Share Posted January 18, 2011 Hello, Can some experts please help me to check how can I edit the page height of these files? I tried to adjust the footer css but it only moved the footer image higher and not really the whole page height. Please advise.. I am very new to css and have no idea how to make it auto adjust the page height from this file. thank you. my css : @charset "utf-8"; /* CSS Document */ @charset "UTF-8"; /* CSS Document */ html, body { margin:0; padding:0; height:100%; background:#abe0f4 url(images/bg.jpg) repeat-x; /* BG MAIN COLOR and or IMAGE color code is: background-color:#333333; */ font-family: Verdana, Geneva, sans-serif; color:#666666; font-size:14px; line-height:19px; } #container { min-height:100%; position:relative; background-image: url(images/bgcloud.jpg);/* header background */ background-position:top center; background-repeat: no-repeat; } #headerbg { width: 100%; background-image: url(images/greatdeals.png); background-position:top center; background-repeat: no-repeat; } .header { width: 882px; padding:0px 10px 10px 10px; margin:0 auto; position: relative; min-height: 750px; } .headersub { width: 882px; padding:0px 10px 10px 10px; margin:0 auto; position: relative; min-height: 722px; padding-bottom:308px; } .appcloud { width: 203px; position: absolute; left: 85px; top: 175px; } .headertxt { width: 504px; position: absolute; left: 370px; top: 318px; } .headertxtthree { width: 480px; position: absolute; left: 417px; top: 366px; } .logo { width: 299px; position: absolute; left: -52px; top: 22px; } .text { width: 800px; position: absolute; left: 56px; top: 403px; font-size: 14px; color: #000; } .headertxttwo { width: 520px; position: absolute; left: 340px; top: 532px; text-align: right; } #body { height: 1600px; padding-bottom:308px; /* Height of the footer */ width: 100%; } #bodysub { padding-bottom:308px; /* Height of the footer */ width: 100%; } #footer { position:absolute; bottom:0; width:100%; height:308px; /* Height of the footer */ background: url(images/footer.jpg) no-repeat; background-position:top center; } .footerholder{ margin:0 auto; position: relative; width: 883px; } .footercontent{ position: relative; width: 700px; margin:0 auto; padding-top: 250px; float: right; } .wrapper{ margin:0 auto; position: relative; width: 882px; margin-bottom: 10px; } .left1{ position: relative; float: left; left: 5px; width: 400px; padding-bottom: 10px; } .left2{ position: relative; float: left; left: 15px; width: 400px; padding-bottom: 10px; } a { text-decoration:none; } .link { color: #FFF; font-size: 11px; position: absolute; } .link2 { color: #FFF; font-size: 10px; position: absolute; text-align: center; top: 252px; } .link a{ color: #FFF; font-decoration: none; font-weight: bold; } .link a:hover{ color: #FFF; text-decoration: underline; font-weight: bold; } #topmenu { right: 0; position: absolute; background: url(images/topmenu.png) no-repeat top right; width: 760px; /* MENU width */ height: 38px; } ul#topmenu { margin:0px; padding:0px;/* MARGIN MOVES MENU DOWN */ padding: 5px 40px 0px 0px; position:absolute;/* MAKE SURE .CONTAINER POSITION IS RELATIVE TO KEEP MENU RIGHT ALIGNED WHEN ADDING MORE PAGES */ right:0px;/* MAKES MENU RIGHT ALIGNED */ text-align: right; } ul#topmenu li { display:inline;/* INLINE MAKES MENU HORIZONTAL */ margin-left:60px; } ul#topmenu li a { font-size:14px; line-height:19px; text-decoration:none; color:#FFFFFF;/* MENU FONT COLOR */ font-weight:bold; text-transform:none; } ul#topmenu li a.active, ul#topmenu li a:hover { color:#eae63d;/* MENU ROLLOVER COLOR */ } my html file : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Select and order your favorite pics directly from your iPhone with MyCSS</title> <link href="style.css" rel="stylesheet" type="text/css" /> <link rel="shortcut icon" href="images/favicon.ico" /> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> </head> <body> <div id="container"> <div id="headerbg"> <div class="headersub"> <!-- Header start --> <ul id="topmenu"> <li><a href="index.html">Home</a></li> <li><a href="about.html">About</a></li> <li><a href="mediapress.html">Press</a></li> <li><a href="contact.html">Contact</a></li> <li><a href="http://MyCSS.zendesk.com/forums/292331-faq">FAQ</a></li> </ul> <div class="text"> <span style="font-size: 30px; color:#2595c8; line-height: 30px; font-weight: bold;">CONTACT US</span><br /> <p> </p> <p><strong>General information</strong><br /> <br /> For all general inquiries, please email at info(at)MyCSS(dot)com</p> <p><strong>Support</strong></p> <p>sadsa</p> <p> </p> <p> </p> <p>ds</p> <p> </p> </div> <!-- Header end --> </div> </div> <div id="footer"> <!-- Footer start --> <div class="footerholder"> <div class="footercontent"> <div class="link" style="left: 310px;"><a href="contact.html">Contact Us</a></div> <div class="link" style="left: 60px;"><a href="http://MyCSS.zendesk.com/forums/292331-faq">FAQ</a></div> <div class="link" style="left: 209px;"><a href="privacypolicy.html">Privacy Policy</a></div> <div class="link" style="left: 10px;"><a href="mediapress.html">Press</a></div> <div class="link" style="left: 103px;"><a href="partnerwithus.html">Partner with Us</a></div> <div class="link" style="left: 389px;"><a href="http://facebook.com/MyCSS"><img src="images/facebook.png" alt="facebook" width="142" height="39" border="0" /></a></div> <div class="link" style="left: 550px;"><a href="http://twitter.com/MyCSS"><img src="images/twitter.png" alt="twitter" width="100" height="39" border="0" /></a></div> <div class="link2" style="left: -256px;"> © Copyright 2011, MyCSS </div> </div> </div> <!-- Footer end --> </div> </div></div> <div id="fixeddiv" style="position:absolute; width:32px;height:75px;left:0px;top:330px;background:none;"> <table border="0" width="32" cellspacing="0" cellpadding="0"> <tr> <td width="100%"><a href="http://facebook.com/MyCSS"><img src="images/facebook_32.png" alt="facebook" width="32" height="32" border="0" /></a></td> </tr> <tr> <td width="100%"><a href="http://twitter.com/MyCSS"><img src="images/twitter_32.png" alt="twitter" width="32" height="32" vspace="5" border="0" /></a></td> </tr> </table> </div> </body> </html> Quote Link to comment Share on other sites More sharing options...
haku Posted January 19, 2011 Share Posted January 19, 2011 Elements automatically re-size their height to adjust for content. If you remove any height declarations, the height will set itself automatically. Quote Link to comment Share on other sites More sharing options...
SuperBlue Posted January 19, 2011 Share Posted January 19, 2011 What haku said only goes for the hight property, not the min-height property. Your problem is that you have positioned the text class absolutely. Using absolute positioning is not bad in it self, in fact i use it on most of my sites to some degree. But it just doesn't work well when you have footer, so if you want to maintain a footer, and still allow all your columns to push the footer further down, depending on what column is highest, then you should really use a tabel based approach. There are float based layouts, but they require additional wrappers for each column in the page. I modified your source a little, but it could really use some cleaning up as well. @charset "utf-8"; /* CSS Document */ @charset "UTF-8"; /* CSS Document */ html, body { margin:0; padding:0; height:100%; background:#abe0f4 url(images/bg.jpg) repeat-x; /* BG MAIN COLOR and or IMAGE color code is: background-color:#333333; */ font-family: Verdana, Geneva, sans-serif; color:#666666; font-size:14px; line-height:19px; } #container { min-height:100%; position:relative; background-image: url(images/bgcloud.jpg);/* header background */ background-position:top center; background-repeat: no-repeat; } #headerbg { width: 100%; background-image: url(images/greatdeals.png); background-position:top center; background-repeat: no-repeat; } .header { width: 882px; padding:0px 10px 10px 10px; margin:0 auto; position: relative; min-height: 750px; } .headersub { width: 882px; padding:0px 10px 10px 10px; margin:0 auto; position: relative; min-height: 722px; padding-bottom:308px; } .appcloud { width: 203px; position: absolute; left: 85px; top: 175px; } .headertxt { width: 504px; position: absolute; left: 370px; top: 318px; } .headertxtthree { width: 480px; position: absolute; left: 417px; top: 366px; } .logo { width: 299px; position: absolute; left: -52px; top: 22px; } .text { width: 800px; position: relative; margin: 0 0 308px; left: 56px; top: 403px; font-size: 14px; color: #000; } .headertxttwo { width: 520px; position: absolute; left: 340px; top: 532px; text-align: right; } #body { height: 1600px; padding-bottom:308px; /* Height of the footer */ width: 100%; } #bodysub { padding-bottom:308px; /* Height of the footer */ width: 100%; } #footer { position:absolute; bottom:0; width:100%; height:308px; /* Height of the footer */ background: url(images/footer.jpg) no-repeat; background-position:top center; } .footerholder{ margin:0 auto; position: relative; width: 883px; } .footercontent{ position: relative; width: 700px; margin:0 auto; padding-top: 250px; float: right; } .wrapper{ margin:0 auto; position: relative; width: 882px; margin-bottom: 10px; } .left1{ position: relative; float: left; left: 5px; width: 400px; padding-bottom: 10px; } .left2{ position: relative; float: left; left: 15px; width: 400px; padding-bottom: 10px; } a { text-decoration:none; } .link { color: #FFF; font-size: 11px; position: absolute; } .link2 { color: #FFF; font-size: 10px; position: absolute; text-align: center; top: 252px; } .link a{ color: #FFF; font-decoration: none; font-weight: bold; } .link a:hover{ color: #FFF; text-decoration: underline; font-weight: bold; } #topmenu { right: 0; position: absolute; background: url(images/topmenu.png) no-repeat top right; width: 760px; /* MENU width */ height: 38px; } ul#topmenu { margin:0px; padding:0px;/* MARGIN MOVES MENU DOWN */ padding: 5px 40px 0px 0px; position:absolute;/* MAKE SURE .CONTAINER POSITION IS RELATIVE TO KEEP MENU RIGHT ALIGNED WHEN ADDING MORE PAGES */ right:0px;/* MAKES MENU RIGHT ALIGNED */ text-align: right; } ul#topmenu li { display:inline;/* INLINE MAKES MENU HORIZONTAL */ margin-left:60px; } ul#topmenu li a { font-size:14px; line-height:19px; text-decoration:none; color:#FFFFFF;/* MENU FONT COLOR */ font-weight:bold; text-transform:none; } ul#topmenu li a.active, ul#topmenu li a:hover { color:#eae63d;/* MENU ROLLOVER COLOR */ } HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Select and order your favorite pics directly from your iPhone with MyCSS</title> <link href="style.css" rel="stylesheet" type="text/css" /> <link rel="shortcut icon" href="images/favicon.ico" /> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> </head> <body> <div id="container"> <div id="headerbg"> <div class="headersub"> <!-- Header start --> <ul id="topmenu"> <li><a href="index.html">Home</a></li> <li><a href="about.html">About</a></li> <li><a href="mediapress.html">Press</a></li> <li><a href="contact.html">Contact</a></li> <li><a href="http://MyCSS.zendesk.com/forums/292331-faq">FAQ</a></li> </ul> <div class="text"> <span style="font-size: 30px; color:#2595c8; line-height: 30px; font-weight: bold;">CONTACT US</span><br /> <p> </p> <p><strong>General information</strong><br /> <br /> For all general inquiries, please email at info(at)MyCSS(dot)com</p> <p><strong>Support</strong></p> <p>sadsa</p> <p> </p> <p> </p> <p>ds</p> <p> </p> <p> </p> <p> </p> <p>ds</p> <p> </p> <p> </p> <p> </p> <p>ds</p> <p> </p> <p> </p> <p> </p> <p>ds</p> <p> </p> <p> </p> <p> </p> <p>ds</p> <p> </p> <p> </p> <p> </p> <p>ds</p> <p> </p> </div> <!-- Header end --> </div> </div> <div id="footer"> <!-- Footer start --> <div class="footerholder"> <div class="footercontent"> <div class="link" style="left: 310px;"><a href="contact.html">Contact Us</a></div> <div class="link" style="left: 60px;"><a href="http://MyCSS.zendesk.com/forums/292331-faq">FAQ</a></div> <div class="link" style="left: 209px;"><a href="privacypolicy.html">Privacy Policy</a></div> <div class="link" style="left: 10px;"><a href="mediapress.html">Press</a></div> <div class="link" style="left: 103px;"><a href="partnerwithus.html">Partner with Us</a></div> <div class="link" style="left: 389px;"><a href="http://facebook.com/MyCSS"><img src="images/facebook.png" alt="facebook" width="142" height="39" border="0" /></a></div> <div class="link" style="left: 550px;"><a href="http://twitter.com/MyCSS"><img src="images/twitter.png" alt="twitter" width="100" height="39" border="0" /></a></div> <div class="link2" style="left: -256px;"> ɠCopyright 2011, MyCSS </div> </div> </div> <!-- Footer end --> </div> </div></div> <div id="fixeddiv" style="position:absolute; width:32px;height:75px;left:0px;top:330px;background:none;"> <table border="0" width="32" cellspacing="0" cellpadding="0"> <tr> <td width="100%"><a href="http://facebook.com/MyCSS"><img src="images/facebook_32.png" alt="facebook" width="32" height="32" border="0" /></a></td> </tr> <tr> <td width="100%"><a href="http://twitter.com/MyCSS"><img src="images/twitter_32.png" alt="twitter" width="32" height="32" vspace="5" border="0" /></a></td> </tr> </table> </div> </body> </html> If you can live with only having the main content column push the footer, then fine. But this would pretty much call for a redesign, if the height of your navigation columns later extends that of the content column. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.