您的位置:首页 > 其它

三段式高度自适应页面布局

2016-03-25 18:30 375 查看
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" src="fe-lib/jquery/1.11.2/jquery.min.js"></script>
<style type="text/css">
html,body{
height:100%;
padding:0;
margin: 0;
background: gray;
}

.pageContainer{
min-height: 100px;
width: 1000px;
margin: 0 auto;
}
.pageHeader{
height: 100px;
width: 100%;
background: blue;
}
.pageMain{
background: red;
}
.pageMain p{
margin: 0;
padding: 0;
}
.pageFooter{
background: green;
height: 100px;
width: 100%;
}

.fixScreenBottom{
position: fixed;
bottom: 0;
}

.fixScreenTop{
position: fixed;
top: 0;
}
</style>
<script type="text/javascript">
$(function(){
$(window).on("resize",pageMainResize);
pageMainResize();
function pageMainResize(){
var totalHeight = $(window).height(),
headerHeight = $(".pageHeader").height(),
footerHeight = $(".pageFooter").height();

//清除前次设置.pageMain的高度
$(".pageMain").css("height","");
var mainHeight = $(".pageMain").height(),
isFull = (totalHeight <= (headerHeight + footerHeight + mainHeight));

if(!isFull){
$(".pageMain").height(totalHeight - headerHeight - footerHeight);
}
}
});
</script>
</head>
<body>
<div class="pageContainer">
<div class="pageHeader fixScreenTop"></div>
<div class="pageMain">
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p><!--
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>
<p>sldfjgldfg</p>-->
</div>
<div class="pageFooter fixScreenBottom"></div>
</div>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: