15

私は垂直に塗りつぶそうとしています(そしての高さに一致#sidebarします)。どうすればいいですか?#main#content

これが私の jsFiddleです。

CSS:

#main {
   border: solid green 2px;
}

#sidebar {
    background-color: red;
    width: 20%;
    overflow: auto;
    float: left;
    height: 100%;
}

#content {
    background-color: orange;
    width: 80%;
    overflow: auto;
    float: left;
    height: 100%;
}

#main-footer {
    clear: both;
}​

そしてhtml:

<div id="main">

 <div id="sidebar">
     <ul>
         <li>abc</li>
         <li>def</li>
     </ul>
 </div>

 <div id="content">
defsdfasdfasd fjasd;lf jasdl;fkjasd; lfjas; lfkjadsfl;sdajfs dlfjsdlfksjflaskfjsdaljfasdl asdfsad sfljsf sadfjsldfj sakfj;alsdfj dfsjsadfl;j asdlfjl;asdfj 
defsdfasdfasd fjasd;lf jasdl;fkjasd; lfjas; lfkjadsfl;sdajfs dlfjsdlfksjflaskfjsdaljfasdl asdfsad sfljsf sadfjsldfj sakfj;alsdfj dfsjsadfl;j asdlfjl;asdfj 
 </div>

 <div id="main-footer">
 </div>

</div>​
4

4 に答える 4

10

div の高さを明示的に設定しないと、少し注意が必要です。 ここに 1 つの解決策があります。

于 2012-06-28T16:17:26.203 に答える
3

div はコンテナです。コンテンツが占める高さを占めます。あなたが望むものを達成する唯一の方法は、px で高さを使用することです。セマンティック マークアップを気にしない場合 (そうすることをお勧めします)、septemberbrain のリンクは良いトリックです。

于 2012-06-28T16:23:47.923 に答える