コンテンツのdivに合わせてサイドバーdivの高さを動的に変更する際に問題があります。 ここやGoogle検索の他のさまざまな質問に基づいて、私は高さが設定されていなければ、親のdivの高さを使用すると思っていましたが、代わりに高さをコンテンツに自動的に合わせるようです。CSSを使用してDIVを動的にサイズ変更する
これは "baradineholdings.com.au"(サイトを判断しないでください、私は1つのノブです。私はそれをかなり美しくする前に、基本的に正しく働いています)。
主にコンテンツがないため、ホームページが正常に表示されます。 aboutページに進むと、問題が表示されます。私は、メインページのインスタンスでは、コンテンツdivがサイドバーdivの高さを取っていると思われますが、理由はわかりません。
HTML;
<body>
<div id="wrapper">
<?php include('includes/header.php'); ?>
<div id="internal">
<div id="sidebar">
<h3>Navigation</h3>
<li><a href="index.php">Home</a></li>
<li><a href="about.php">About</a></li>
<li><a href="gallery.php">Gallery</a></li>
<li><a href="contact.php">Contact</a></li>
</div> <!-- end #sidebar -->
<div id="content">
<p>Images Coming Soon!</p>
<p>Please see the about page for more information.</p>
</div> <!-- end #content -->
</div> <!-- end #internal -->
<?php include('includes/footer.php'); ?>
</div> <!-- end #wrapper -->
</body>
CSS。
body {
background-color: #f1f1f1;
font-family: georgia,sans-serif;
color: #333;
margin: 0;
padding: 0;
}
#wrapper {
width: 960px;
background-color: #f1f1f1;
margin: 0 auto;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}
#internal
{
width: 959px;
height: auto;
background-color: #f1f1f1;
margin: 0 auto;
border-right: 1px solid #ccc;
}
#content {
width: 675px;
height: auto;
float: left;
padding: 10px;
}
#sidebar {
width: 150px;
/* height: 410px; */
float: left;
background-color: #27408B;
color: white;
}
#sidebar a {
text-decoration: none;
color: white;
}
#sidebar li {
list-style: none;
}
私が言ったように、新入り。だから私はおそらくここでは何かばかなことをやっている... 私はjsfiddleを試してみたが、約ページのコンテンツを大量に使用しても、小さなレンダリング、サイドバーには影響しません... 私ChromeとIEでテスト済みですが、どちらも同じ問題があります。
いいリンク。私も好きですhttp://css-tricks.com/fluid-width-equal-height-columns/ –
ハァッ、それは素晴らしい回避策です、私はそれをやっているとは思わなかった! ありがとう:) – FizzBuzz