Hi everybody
I've have (seriously) been battling with CSS to try and get a 3 column layout (with separate header and footer) to all be equal lengths for about 4 days now! I am very new to CSS and used to building with Ta.... no, better not say that word.
I have looked at the CSS for the thread with a thousand posts in, but even that didn't help me (and to be honest, I didn't fancy looking through over a thousand posts to see if there was a similar issue (which there probably was) my head is bursting with it all at the moment.
So, I was hoping someone here could shed some light on what the problem might be to fix this issue.
The CSS is :
Code:@charset "utf-8"; /* CSS Document */ html, body {min-height:100%;padding:0; margin:0;} body { margin:0; padding-top: 20px ; padding-bottom:0; padding-left: 0; padding-right: 0; background-color:#000; font-size: 95%; font-family:Verdana, Arial, Helvetica, sans-serif; width:100%; background-image:url(images/bg2.jpg); background-repeat:repeat-x; } /* ===================== HEADER LAYOUT ========================*/ #header { height:150px; margin:0; padding:0; } #header .slogan { background-color: transparent; float:right; margin-left:20px; margin-top: 5px; margin-right:20px; margin-bottom:0; padding:0; } #header .logo { float:left; margin-left: 30px; margin-top: 40px; margin-right:30px; margin-bottom:0; } div#nav_newsletter { height:100px; position:absolute; margin-top:245px; margin-left:160px; margin-bottom:0; margin-right:0; padding:0; } /* ===================== HEADER IMAGES ========================*/ #logo { height: 30px; } #nav { position:absolute; margin-top: 240px; margin-right:auto; margin-bottom: 0; margin-left: 470px; height:50px; padding:0; } /* ===================== MAIN BODY LAYOUT/TEXT ========================*/ #wrapper { width:1000px; margin-top:170px; margin-right:auto; margin-bottom: 1px; margin-left:auto; text-align:left; min-height:100%; padding: 0; } #content { width:980px; background-color:#ffffff; padding-bottom:50px; padding-left:0; padding-right:0; padding-top:0; margin:0; } #maincol h3{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333333; } h3{ font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333333; } #leftcol { position:relative; min-height:100%; float:left; width:200px; background:url(images/left-top-corner.jpg) left top no-repeat; background-color:#F1FADC; } #leftcol .bkimg { margin-left:30px; margin-top:auto; margin-bottom:auto; margin-right:0; padding:0; background-position:bottom left; } #midcol { position:relative; float:left; width:220px; padding-top:20px; padding-right:0; padding-bottom:4px; padding-left: 20px; background-image:url(images/mainbg.gif); background-repeat: repeat-y ; min-height:100%; margin:0; } #div midcol p { font-family:Arial, Helvetica, sans-serif; font-size:9px; } #maincol { z-index:1; position:relative; background-color:#FFFFFF; float:right; width:482px; height:100%; } #clear { clear:both; } /*css for common-pg-----------------------------------------------*/ .page-bottom-corners{ width:980px; float:left; margin-top:-5px; margin-right:0; margin-bottom:auto; margin-left:0; } /* ===================== LISTS ========================*/ ul { list-style: none; } .floatright { float: right; } #box {width:400px;} #content ul { left:auto; margin-top:auto; margin-right:0; margin-bottom:auto; margin-left:0; list-style:none; padding:0; } #content ul li { list-style:none; width:200px; height:23px; list-style-type:none; margin-top:-5px; margin-right:0; margin-bottom:auto; margin-left:10px; font-size:12px; } #content ul li a{ margin-top:0; margin-right: auto; margin-bottom: 0; margin-left: auto; display:block; padding-top:0; padding-right: 0; padding-bottom: 0; padding-left:15px; text-decoration:none; font-weight:normal; list-style:none; } #content ul li a:link, #content ul li a:visited, #content ul li a:active { color:#333333; list-style:none; } #content ul li a:hover { color:#FF9900; list-style:none; } /* ===================== GENERAL TEXT/HEADERS ========================*/ h1#header span {display:none;} h1#header { background-image:url(images/mbheader.png); background-repeat:no-repeat; height:35px; margin-left:90px; margin-top:20px; margin-right:auto; margin-bottom:auto; padding-top:0; padding-right: 0; padding-bottom: 0; padding-left: 0; } h1 { font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px; color:#669900; margin-top:10px; margin-right: 20px; margin-bottom: 10px; margin-left: 10px; padding-top:0; padding-right: 0; padding-bottom: 0; padding-left: 0; } h2 { font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px; margin-top:10px; margin-right: 20px; margin-bottom: 10px; margin-left: 10px; padding-top:0; padding-right: 0; padding-bottom: 0; padding-left: 0; color:#333333; border-bottom: solid thin #999999; width:450px; } p { position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; margin-top:10px; margin-right: 20px; margin-bottom: 10px; margin-left: 10px; padding-top:0; padding-right: 0; padding-bottom: 0; padding-left: 0; color:#333333; } h1#news { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#fff; margin-top:0; margin-right:auto; margin-bottom: 0; margin-left: auto; padding-top:0; padding-right: 0; padding-bottom: 0; padding-left: 0; } h1#news span { font-size: 12px; color: #FFCC00; } /********************** * FOOTER/BOTTOM * ***********************/ #bottom { clear: both; float: left; width: 100%; height: 300px; margin-top:80px; margin-right:auto; margin-bottom: 0; margin-left:auto; padding-top: 10px; padding-right: 0; padding-bottom: 0; padding-left: 0; background:url(images/darkimage.png) no-repeat; background-position:bottom left; font-size: 12px; text-align: left; background-color:#494949; color: #fff; } #bottom-links { background-image:url(images/footertop.gif); background-repeat:repeat-x; height:58px; margin-top:-10px; margin-right:0; margin-bottom:0; margin-left:0; padding-top:10px; padding-left:200px; padding-bottom:0; padding-right:0; } #bottom a:link, a:visited { color:#669900; } #bottom a:hover { color:#FFFFFF; } #bottom-divs { float: left; clear: both; margin-top:0; margin-right:auto; margin-bottom: 0; margin-left:auto; padding-top: 50px; padding-bottom:50px; padding-left:50px; padding-right:50px; } #bottom-left, #bottom-mid, #bottom-right { width: 200px; padding-top: 50px; padding-right: 0; padding-bottom: 20px; padding-left: 150px; float: left; margin-top:0; margin-right:auto; margin-bottom: 0; margin-left:auto; } #bottom-left { margin-top:0; margin-right:auto; margin-bottom: 0; margin-left:auto; padding-top:40px; padding-right: 0; padding-bottom: 0; padding-left: 150px; } #bottom-mid { margin-top:0; margin-right:auto; margin-bottom: 0; margin-left:auto; padding-top:40px; padding-right: 0; padding-bottom: 0; padding-left: 100px; } #bottom-right { margin-top:0; margin-right:auto; margin-bottom: 0; margin-left:auto; padding-top:40px; padding-right: 0; padding-bottom: 0; padding-left: 100px; } #bottom h2 { margin-top:0; margin-right:auto; margin-bottom: 10px; margin-left:auto; padding-top: 0; padding-right: 8px; padding-bottom: 0; padding-left: 0; font-size: 1.6em; color: #fff; } #bottom h2 span { color: #888; } #bottom ul { margin-top:0; margin-right:auto; margin-bottom: 0; margin-left:auto; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; list-style-type: none; border-top: 1px solid #555; } #bottom ul li { line-height: 26px; border-bottom: 1px solid #555; margin-top:0; margin-right:auto; margin-bottom: 0; margin-left:auto; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; } #bottom ul li a { display: block; margin:0; padding-top: 10px; padding-right: 0; padding-bottom: 0; padding-left: 0; color: #fff; text-decoration: none; } #bottom ul li a:hover { background: #191919; } #bottom-sep { clear: both; } #bottom h1 { font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; border-top: medium #669900 solid; border-bottom: thin #666666 solid; color:#fff; padding-top:10px; padding-bottom:10px; padding-left:0; padding-right:0; margin:0; }
Main elements are:
Leftcol - Midcol - Maincol
URL is michaelbarrymore.net/new/index.php
IE and FF show different (surprise) but both pretty much have the same issue as leftcol and midcol are not equal to the maincol.
Thanks loads for looking and any help is much appreciated.
Nicky










Bookmarks