2 つの div を含む高さが定義されたコンテナーがあります。1 つ目はピクセル定義の高さで、2 つ目はコンテナーの残りのスペースを埋めたいと考えています。つまり、100% から最初の div のピクセル定義の高さを差し引いたものです。
JavaScript を使用しないこの問題の解決策はありますか? 私は JavaScript ソリューションを使用できます (実際、コンテナーの高さを変更する JavaScript が私をここに導きました) が、これには低レベルのサポートが必要なようであり、これはかなり連鎖的な問題になる可能性があるようです。
例
HTML
<div id="container">
<div id="top_content"></div>
<div id="remaining_content"></div>
</div>
CSS
#container {
width: 400px;
height: 400px;
border: 5px solid black;
}
#top_content {
background-color: blue;
width: 100%;
height: 50px;
}
#remaining_content {
background-color: red;
width: 100%;
height: 100%;
}
編集
元のフィドルに対する回答はすでに提供されていましたが、質問を単純化するために、回答が新しい問題を引き起こすことを許可しました: http://jsfiddle.net/h3gsz/6/
インライン ブロック スタイルと最大幅の値を削除しました。残りのコンテンツの絶対位置を考えると、コンテナーの幅は (インライン ブロックからの) 当該コンテンツによって定義されなくなります。
単純に新しい質問を作成する必要があるかどうかはわかりません。