2014-10-01 29 views
7

我创建了一个使用Foundation的响应式网站,其页脚绝对位于页面底部。在我的桌面浏览器上,它看起来应该是这样,但在我的iPhone上,页脚重叠了一些内容,而不是完全处于页面底部。身高在HTML/body上的100%不适用于iPhone

我有我的HTML,身体CSS设置为此:

html, body { 
    height:100%; 
    margin:0; 
    padding:0; 
} 

但是,当我检查使用Safari浏览器开发人员工具我的手机上的页面,当我将鼠标悬停在html或body标签,它不是一直延伸到页面的底部,这是什么导致我的页脚重叠内容。

有谁知道可能是什么原因造成的?

谢谢!

回答

12

你可以使用:

height: 100vh; 

,这将是100%的视口的高度。

浏览器保持兼容:http://caniuse.com/#search=vh

+0

谢天谢地了这个问题,你的答案。我疯了。使用'100vh'(和'最小高度:100%;'为好措施)并删除额外的容器div是最终为我工作。谢谢! – Ryan 2017-01-19 00:40:08

0

尝试添加

min-height: 100%; 
min-width: 100%; 

你的CSS规则

1

您可以使用calc, -moz-calc and -webkit-calc。举例来说,假设页脚是100px height,则:

html, body, .container{ 
    height: -moz-calc(100% - 100px); 
    height: -webkit-calc(100% - 100px); 
    height: calc(100% + 30px - 100px); 
    margin:0; 
    padding:0; 
}