100%屏幕高度与纯CSS

  • 本文关键字:CSS 高度 屏幕 100% css
  • 更新时间 :
  • 英文 :


这应该很简单,但是我想不出来。我有这样的标记:

<section id="container">
    <article></article>
    <article></article>
    <article></article>
    <article></article>
</section>

我怎样才能得到每篇文章是使用纯CSS,而不是JS窗口的全部高度?

你应该确保html, body和#container标签的高度也为100%:

html, body, #container {
    height: 100%;
}

示例:http://jsfiddle.net/aXPwL/1/

<section id="container" style="height:100%">
    <article style="height:100%;"></article>
    <article style="height:100%;"></article>
    <article style="height:100%;"></article>
    <article style="height:100%;"></article>
</section>

从html开始到article元素的所有元素都需要指定100%的高度,否则任何子元素的高度都只能与其父元素一样高。

我的JSFiddle显示

html {
  height: 100%;
}
body {
  height: 100%;
} 
section {
  height: 100%;
}
article {
  background: blue;
  width: 100%;
  height: 100%;
}

还请注意,不确定这是否是您想要的,但由于文章不是堆叠在一起的,用户将不得不向下滚动才能看到所有4篇文章,使实际页面高度是浏览器窗口高度的4倍。

最新更新