我需要定义一个div
必须保持在正常位置的顶部,这与周围元素的顶部不同:
position:relative
top:0
并且高度增长到周围元素的大小:
position:absolute
bottom:0
我不知道如何将两者结合起来。每当我使用相对框时,我会松开绝对底部,而每当我使用绝对框时,我会松开相对顶部。
任何人都可以帮助我如何在 CSS 中做到这一点吗?
这是一个例子:
<html>
<head>
</head>
<style type="text/css">
@media screen {
body {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: 0;
padding: 0;
}
#head {
background-color: gray;
}
#rel {
background-color: green;
position: relative;
top: 0;
bottom: 0;
float: left;
}
#abs {
background-color: red;
position: absolute;
top: 0;
bottom: 0;
float: left;
}
}
</style>
<body>
<div id="head">
<h1>Head</h1>
</div>
<div id="abs">
<h2>absolute</h2>
</div>
<div id="rel">
<h2>relative</h2>
</div>
</body>
</html>
“相对”根本不增长,“绝对”增长太多。