我想要一个 html/css 布局,它有一个 div#header 和 div#body 作为 body 标记的直接子级。我希望 div#body 填充剩余空间,并且我不想使用 JavaScript。我知道如果你知道 div#header 的确切高度是可能的。但我不想解决这个问题。
固定 div#header 的示例
<head>
<style>
html, body {
position: relative;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
div {
width: 100%;
}
#header {
position: relative;
<!-- i want to remove height because i want the header to size itself
dependent on it's content -->
height: 100px;
background-color: red;
}
#body {
<!-- I want to make the body position relative and set top to 0
but that does not work as expected.-->
position: absolute;
top: 100px;
margin: 0;
bottom: 0;
background-color: green;
height: auto;
}
</style>
</head>
<body>
<div id="header">header</div>
<div id="body">body</div>
</body>
请让我知道是否有任何使用 div 和 css 的替代方案。提前谢谢了!