首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使网页适合屏幕问题

问使网页适合屏幕问题
EN

Stack Overflow用户
提问于 2015-06-22 20:34:21
回答 3查看 77关注 0票数 2

我有一个网页,其结构如下:

代码语言:javascript
复制
<body id="top">
  <section id="nav">

  </section>
  <div id="intro">

  </div>
  <div id="main">

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

  </div>
</body>

我希望根据浏览器屏幕高度自动拉伸intro部分以适合高度。

我尝试过CSS:

代码语言:javascript
复制
#intro {         
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden;
}

但是由于某些原因,第二个div main重叠了intro部分,并且在main部分之后没有显示它应该显示的intro部分。

这里我漏掉了什么?我应该先用jQuery获取屏幕高度吗?

EN

回答 3

Stack Overflow用户

发布于 2015-06-22 20:38:56

要将简介部分设置为浏览器屏幕的高度,可以使用vh

代码语言:javascript
复制
#intro {
 height:100vh;
}

vh随屏幕高度缩放

票数 2
EN

Stack Overflow用户

发布于 2015-06-22 21:04:36

您需要为body和html设置高度:100%,然后您应该考虑其他元素,为它们提供一些绝对或固定的位置,以防止溢出,或者您可以使用position fix

1.

代码语言:javascript
复制
body,html {
   height:100%
}
#otherElement {
   position: absolute       
}

2.

代码语言:javascript
复制
#intro {         
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden;
    z-index: 10/* if needed*/
}
票数 2
EN

Stack Overflow用户

发布于 2015-06-22 20:46:34

对于在更多浏览器中支持的解决方案,jQuery是最佳选择。

代码语言:javascript
复制
function resizeIntro(){
    $('#intro').height($(window).height());   
}
resizeIntro();
$(window).resize(resizeIntro);

http://jsfiddle.net/c1du9k94/1/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30980137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档