【问题标题】:How to fill the the available height on screen with the div for any height?如何用任何高度的 div 填充屏幕上的可用高度?
【发布时间】:2011-08-22 14:21:08
【问题描述】:

我想用<header> 填充任意大小的屏幕(宽度和高度):

<header></header>
    <div id="content"></div>
<footer></footer>

&lt;header&gt; 应始终在 iPad 中的任何高度的显示器上填满整个屏幕,这样&lt;div id="content"&gt; 的内容只会在滚动后才能看到,而不是在滚动之前。

【问题讨论】:

标签: html css


【解决方案1】:

只需将您的htmlbodyheader 设置为 100% 的高度:

html, body, header {
    height: 100%
}

http://jsfiddle.net/tujsj/

【讨论】:

  • @Jitendra Vyas:我的解决方案就是这样做的!
  • 当我尝试布局时,
    只在其中的元素上取高度。不是 100%。我做错了什么?我在css底部添加了html, body, header { height: 100% }
  • @Jitendra Vyas:你的header是直接在body下面吗?如果没有,那么您还必须给其他元素一个 height: 100%
  • 不,我有Body > #container > header > #header-inner
  • @Jitendra Vyas:那么,就像我说的,你必须这样做html, body, #container, header { height: 100% }
【解决方案2】:

您可以使用新的非常有用的-I-can't-imagine-what-took-W3C-so-long vh CSS 单元:

<header style="height: 100vh"></header>
    <div id="content">must scroll to see this</div>
<footer></footer>

【讨论】:

    【解决方案3】:

    您是否尝试过使用 javascript,特别是 jquery 来处理这个问题?

    如果你在你的 head 标签中包含 jquery,那么你可以使用这样的东西:

    $(document).ready(function(){
        $("#header").height($(window).height());
    });
    

    【讨论】:

    • 使用 css 方法,请务必在多个浏览器和版本上进行测试,因为我在高度为 100% 时得到了混合结果。
    猜你喜欢
    • 2012-11-02
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多