【发布时间】:2016-03-16 15:42:11
【问题描述】:
我正在尝试创建一个自动适应高度的应用页面。跟随页面中使用的 HTML 代码
<div id="main" role="main">
<header class="header">
<div class="allPageHeaderImg"></div>
<div class="logo"><img src="images/logo-viva.png" alt="VIVAGREL Logo" /></div>
</header>
<section class="allContent">
<div class="button-links-subpg">
<ul class="buttons">
<li><a href="#"><img src="images/graceButton.png" alt="cardiac-button" /></a></li>
<li><a href="#"><img src="images/timiButton.png" alt="cardiac-button" /></a></li>
</ul>
</div>
</section>
<footer id="footer">
<div id="footerBg">
<div class="footer-links">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="index.html">Back</a></li>
</ul>
</div>
</div>
</footer>
</div>
使用的 CSS
html {
height:100%!important;
width:100%;
padding:0;
margin:0;
}
body {
margin:0;
padding:0;
width:100%;
height:100%!important;
}
#main {
height:100%;
margin:100%;
margin:0 auto;
padding:0;
background:#fff;
}
.header {
height:145px;
width:100%;
background:url(../images/header-repbg-320.png) left top repeat-x;
display:block;
display:inline-block;
}
.allContent {
width:100%;
border:0 solid green;
height:100%;
min-height:100%;
vertical-align:middle;
display:block;
display:inline-block;
}
#footer {
background:url(../images/footer-repbg-320.png) bottom left repeat-x;
height:90px;
width:100%;
display:block;
display:inline-block;
}
我的问题是,整个页面只占用了页面高度的一半,在页脚下方留下了一个尴尬的空间,
问题:如何让内容自动适应页面高度?
【问题讨论】:
-
我无法使用您的代码复制问题。但是试试这个:w3schools.com/cssref/pr_pos_vertical-align.asp
-
你会用JS吗? , 以像素为单位设置最小高度和设备高度,就是这样!
-
@Vijay 看看我的回答
-
一个网页实际上是无限的,那么你怎么能拥有 100% 的无限呢?而是使用以像素为单位的绝对高度,或使用以下一种创意方法。