html - 制作一个像背景一样的div全屏

标签 html css css-position fullscreen

我有以下内容: http://jsfiddle.net/B6dFk/embedded/result/

摘录:

HTML:

<div id="aboutback">
    This is a background
</div>
<div id="workback">
    This is another background
</div>

<div id="wrapper">

<div id="innerwrapper">

 <div id="nav">
  <div id="about" class="menu1">
   <p>About</p>
  </div>

<div id="aboutsub">
  <div id="team" class="menu2">
   <p>Team</p>
  </div>
  <div id="experience" class="menu2">
   <p>Experience</p>
  </div>
  <div id="difference" class="menu2">
   <p>Difference</p>
  </div>
</div>

  <div id="work" class="menu1">
   <p>Work</p>
  </div>

<div id="worksub">
  <div id="services" class="menu2">
   <p>Services</p>
  </div>
  <div id="ourprocess" class="menu2">
   <p>Our Process</p>
  </div>
</div>

  <div id="portfolio" class="menu1">
   <p>Portfolio</p>
  </div>
  <div id="contact" class="menu1">
   <p>Contact</p>
  </div>
 </div>

 <div id="outerviewer">
  <div id="innerviewer">

<p>
Filler
</p>

  </div>
 </div>
</div>

CSS

#aboutback
{
    position: absolute;
    background: #11ac92;
    min-height: 100%;
    width: 100%;
    top: 0;
    z-index: -1;
}

我希望 #aboutback#workback 始终占据整个背景。这些将包含我将使用 jquery 制作动画的图像。

问题是,当窗口不是整页时(因此会出现滚动条)并且向下滚动时,您会看到绝望的白色虚无。

值得注意的是,我已经尝试设置 body 标签的位置,这会改变效果但不会修复它。例如,position:absolute; 会将所有内容推向左侧,并在右侧留下一个空白区域。

请问有什么简单的解决办法吗?

最佳答案

 body{
   height:100%;
   overflow:hidden;
 }

关于html - 制作一个像背景一样的div全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21745077/

相关文章:

html - 显示和隐藏电子邮件正文中的内容 (Outlook 2010)

javascript - 如何使用 jquery 从 HTML 中排除 thead 、 tfoot 和 input[type=checkbox] ?

css - 为什么 `overflow:hidden` 会阻止 `position:sticky` 工作?

css - 下拉菜单出现在周围父元素的后面

html - Microsoft IE/Edge 上缩放的 div 溢出

twitter-bootstrap-3 - SweetAlert 位置 : from fixed to absolute

css - 如何使用 CSS-grid 创建粘性标题?

html - 视网膜显示如何与我的 css 和 psd 相关

html - 为什么页脚会掩盖内容?

javascript - 在屏幕内检测 div