子divの高さを、親の他のコンポーネントが使用していない残りの高さに単純に設定することはできますか?下の例では、.bodyは20pxのようにしか見えません。なぜなら、それは内側のhtmlにそれほど多くを使用しているからです。 .bodyが.parentの未使用の高さを自動的に消費することは可能ですか?例えば.parent 200px - .head 30px - .foot 30px = .body 120px?子divの自動高さを設定できますか? (親の100%ではない)
以下のサンプルでは、使用されているスペースよりもはるかに大きい.parentイエローボックスが表示されます。 .bodyを "height:100%"に設定すると、親の高さが使用され、.headまたは.foot要素は無視されます。
<html>
<head>
<style type="text/css">
.parent {
width: 200px;
height: 200px;
background-color: yellow;
}
.head { height: 30px; background-color: blue; }
.body { background-color: #999; }
.foot { height: 30px; background-color: green; }
</style>
</head>
<body>
<div class="parent">
<div class="head">I'm the head</div>
<div class="body">I'm the body</div>
<div class="foot">I'm the foot</div>
</div>
</body>
</html>
これは一例です。私のプロジェクトでは、.parentの高さは.parent要素でのみ合理的に設定できます。さらに、.parentの高さは基本的にバックエンドコードによって動的に設定されます。 3つの内部部門の組織は、身体が折り畳まれ、頭と足の角が丸くなっているからです。
ご意見はありがとうございます。
はい私は。ボディは、親の高さに合わせてスケーリングする必要があります。親には高さを管理するクラスが割り当てられます。 – garlicman