2011-07-03 10 views
0

メインコンテナの背景色を持つページがありますが、なんらかの理由でヘッダーdivのすぐ下で終了します。しかし、ページとCSSはw3バリデーターで検証されますが、私はなぜ、何種類かの修正を試みました。XHTML CSSの背景がdiv全体を埋めていない

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 to RightColumnWidth*/ 
} 

#rightcolumn{ 
    float: left; 
    width: 230px; /*Width of right column in pixels*/ 
    margin-left: -230px; /*Set left margin to -(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 for 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 - 私のブラウザでストレートビューのソースからの生のHTMLソース

<!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 &bull; 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 an account yet? <a href="./register.php">Register here!</a> 
      </div> 
     </div> 
    </div> <div id="rightcolumn"> 
     <div class="innertube"> 
      Chat 
     </div> 
    </div> 
</div> 
</body> 
</html> 
+1

なぜこの例にPHPスクリプトを組み込みましたか? CSSは、純粋なhtmlのみを扱うためのものです。あなたが知っていれば、あなたの仕事を誰かに投げ捨てているように見えます。+質問はPHPの下でタグ付けされていないので、PHPを含んではいけません! 問題のhtmlを分離してください... – Erric

+0

@erric質問は、掲載されたCSSとHTMLを参照していました。ちょうどPHPのインスタンスがあったからといって、私の質問に答えることができないということですか?私はそこにそれらを残して、人々がコード全体を見ることができるようにしました。私は "問題のhtml"を知らない。そのコードブロック内のどこにでもある可能性がありますが、構文に間違いはありません。個人的には – chaoskreator

+0

あなたの質問はブラウザのHTMLとCSSのレンダリングに関するものです。 PHPはそれとは関係ありません。レンダリングされたHTMLを表示してください... PHPではありません。 –

答えて

2

フロー#contentwrapperがフローしていますので、ドキュメントフローから外して#maincontainerが含まれなくなりました。

これを含めるには、#maincontainerにオーバーフロー属性を設定する必要があります(自動で動作するはずです)。

FYIでは、要素に罫線を追加すると、このようなものをデバッグするのに適しています。

+0

私は、このリンクを答えに加える価値があると思いました。 'float'要素の素晴らしい終わりです。 [http://css-tricks.com/795-all-about-floats/](http://css-tricks.com/795-all-about-floats/) – Beno

関連する問題