我在以下布局中有一个 div
<html style="height:100%">
<body style="height:100%">
<div id="divBody" style="height:100%;width:1000px">
<div id="divHeader" style="height:30px"></div>
<div id="divContent" style="height:100%">
<div id="divLeft" style="height:100%; float:left; width:200px; border-left:1px solid black"></div>
<div id="divRight" style="width:800px"></div>
</div>
<div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的问题是 divContent 的高度如何为 body 的 100%。我需要它做的是占据 divBody 的整个高度减去 divHeader 的高度。所以我将 divContent 的高度设置为 auto:
<html style="height:100%">
<body style="height:100%">
<div id="divBody" style="height:100%;width:1000px">
<div id="divHeader" style="height:30px"></div>
<div id="divContent" style="height:auto">
<div id="divLeft" style="height:100%; float:left; width:200px; border-left:1px solid black"></div>
<div id="divRight" style="width:800px"></div>
</div>
<div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
现在divContent的高度是正确的,它是divBody的100%减去divHeader的高度,但是现在divLeft的高度没有填充其父级(divContent)的100%。我怎样才能在这里两全其美?