如果在Ryan Fait网站上有一个固定像素高度的粘性页脚,是否可以在页脚上方的空间中水平和垂直居中显示可变大小的内容?
答案 0 :(得分:5)
我建议查看Bobby van der Sluis's article on Footers at A List Apart。
文章末尾的Example #7显示了一个垂直居中的区块。 确实依赖于脚本,但它确实是最小的。
edit
您还可以使用单格表来完成垂直居中。将它与Ryan Fait的粘性页脚结合起来会给你这样的东西:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<style type="text/css">
/* Original Sticky Footer: http://ryanfait.com/sticky-footer/ */
html, body {
margin: 0;
height: 100%;
width: 100%;
}
#footer {
margin-top: -150px;
height: 150px;
}
#footer {
background: #bbd;
}
.block {
width: 300px;
padding: 20px;
background: yellow;
margin: 0 auto 150px; /* height of #footer */
}
</style>
</head>
<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td>
<div class="block">
<h1>Vertically Centered!</h1>
<p>This block will remain centered. Just needs that one table cell wrapping.</p>
</div>
</td></tr>
</table>
<div id="footer">Footer Content here</div>
</body>
</html>
答案 1 :(得分:0)
然后,您可以将其设置为内容的垂直对齐:
.verticalalign{
width:270px;
height:150px;
position:absolute;
left:50%;
top:50%;
margin:-75px 0 0 -135px;
}