【发布时间】:2014-07-25 11:40:41
【问题描述】:
我在定位 HTML div 时遇到问题:
我想要一个高度为 50 像素的顶部标题和一个高度为 40 像素的页脚。
整个中间应该用div“pad”填充,但它不会填充整个区域。
不知道我的错误在哪里。
而且..btw..我真的需要 jquery 来处理这个米老鼠的东西吗?
</head>
<body>
<style>
body{
margin: 0px;
padding: 0px;
}
#head{
position: fixed;
top: 0px;
height: 50px;
width: 100%;
border: solid black 1px;
}
#pad{
position: relative;
border: solid red 1px;
top: 50px;
width: 100%;
}
#foot{
position: absolute;
border: solid green 1px;
width: 40px;
bottom: 0px;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script>
var win_h = $(window).height();
console.log(win_h);
$('#pad').height(win_h-90);
</script>
<div id="head" >HEAD</div>
<div id="pad">PAD</div>
<div id="foot">TOOL</div>
</body>
【问题讨论】:
-
如果您需要动态高度,则需要进行计算。如果你的头和脚的高度总是一样的,你可以使用绝对定位来达到同样的效果。