だからここに写真があります:
問題は、コンテナdivに2つのdivがあることです。コンテナdivは、必要に応じて高さが拡張され、2つの内部divも拡張されます。右のdivには境界線があります-左...しかし、それが空の場合、高さ全体を埋めることはできません....これを行うにはどうすればよいですか?
あなたが話している問題は「偽列」と呼ばれ、過去数年間にわたって報告され、説明されてきました:) http://www.alistapart.com/articles/fauxcolumns/
いくつかの解決策があります。
最後の解決策は非常に優れているため、jQuery を使用している場合は、次のように実現できます。
var max=0;
$('#container').children().each(function(){
if($(this).height()>max) max = $(this).height();
});
$('#container').children().each(function(){
$(this).height(max);
});
スクリプトはコンテナのすべての子を繰り返し処理し、最上位の要素を見つけます。次に、もう一度繰り返して、それぞれに最大の高さを設定します。
HTML
<div class="wrapper">
<div class="child_1">First Div content goes here</div>
<div class="child_2">Second Div content goes here</div>
</div>
CSS
.wrapper {
width: 960px;
overflow: hidden;
margin: 0px auto;
}
.child_1, .child_2 {
padding-bottom: 9999em;
margin-bottom: -9999em;
width: 50%;
float: left;
}
.child_1 {
background: #f00;
}
.child_2 {
background: #0f0;
}
左のdivにborder-rightを追加してみてください。コンテナ div 内に div を追加し、明確なクラスを指定します。次に、css に次を追加します: .clear{clear:both;}
これはあなたが探しているものです...
http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks
また、私はあなたが を使用していると仮定しているfloat
ので、これを読むことを強くお勧めします:
http://coding.smashingmagazine.com/2007/05/01/css-float-theory-things-you-should-know/
...フロートをクリアすることを忘れないでください!