XHTML CSS background not filling entire div -
i've got page has background color main container, reason, color ends below header div. page , css validate in w3 validators, though, , have no idea why , i've tried several different fixes.
css
body{ margin:0; padding:0; line-height: 1.5em; background-color: #e5e5dc; color: #000; } #maincontainer{ background-color: green; width: 98%; margin: 0 auto; border: 1px solid black; } #topsection{ background-color: transparent; height: 90px; /*height of top section*/ } #logo{ background-image: url(); text-align: center; margin: 0 auto; width: 100%; } #contentwrapper{ float: left; width: 100%; background-color: transparent; } #contentcolumn{ margin-right: 230px; /*set right margin rightcolumnwidth*/ } #rightcolumn{ float: left; width: 230px; /*width of right column in pixels*/ margin-left: -230px; /*set left margin -(rightcolumnwidth) */ background-color: transparent; } #footer{ clear: left; width: 100%; background-color: transparent; text-align: center; padding: 4px 0; border-top: 1px solid black; } .innertube{ margin: 10px; /*margins inner div inside each column (to provide padding)*/ margin-top: 0; } .error{ background-image: url("images/misc/scroll.jpg"); background-position: top left; background-repeat: no-repeat; } a:link, a:visited{ color: #000; text-decoration: none; } a:hover, a:active{ color: #000; text-decoration: underline; } edit -- raw html source straight view source in browser
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>haven • login</title> <link href="includes/style.css" rel="stylesheet" type="text/css" /> <script src="includes/jquery.js" type="text/javascript"></script> <script type="text/javascript"> function init() { var e = document.createelement('script'); e.src = 'includes/all.js'; document.getelementbyid('script_insertion').appendchild(e); } </script> </head> <body onload="init();"> <div id="script_insertion"></div> <div id="maincontainer"> <div id="topsection"> <div class="innertube"> <h1>img</h1> </div> </div> <div id="contentwrapper"> <div id="contentcolumn"> <div class="innertube"> <form action="./login.php?mode=login" method="post"> <table> <tr> <td>username:</td> <td><input type="text" name="username" id="username" size="10" title="username" /></td> </tr> <tr> <td>password:</td> <td><input type="password" name="password" id="password" size="10" title="password" /></td> </tr> <tr> <td><input type="reset" value="clear" /></td> <td><input type="submit" name="login" value="login" /></td> </tr> </table> <input type="hidden" name="remember" value="true" /> </form> <br /> don't have account yet? <a href="./register.php">register here!</a> </div> </div> </div> <div id="rightcolumn"> <div class="innertube"> chat </div> </div> </div> </body> </html>
you floating #contentwrapper takes out of document flow #maincontainer no longer contains it.
to contain it, need give #maincontainer overflow attribute (auto should work).
fyi, adding borders elements way debug things this.
Comments
Post a Comment