我正在尝试创建一个响应式网页。我有一个60像素的标头div,在它下面有一个着陆div,我想占用屏幕的其余部分(高度100%)。 However, it overflows.我不能使用overflow:hidden,因为当我放大时,I can't scroll down anymore.

**************CSS***************

#home{
    margin: 0;
    height: 100%;
    min-height: 100%;
    width: 100%;
}

.header  {
    width: 100%;
    height: 60px;
    background-color: none;
}

.landing{
    margin: 0 auto;
    height: auto;
    min-height: 100%;
    width: 100%;
    background-color: yellow;
}


*************HTML*************

<div id="home">
    <div class="header"></div>
    <div class="landing"></div>
</div>


如何解决此问题,以使目标网页不会溢出?

最佳答案

使用calc

.landing {
  min-height: calc(100%-60px;);
  [...etc...]
}




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

#home {
  margin: 0;
  height: 100%;
  height: 100%;
  min-width: 100%;
}

.header {
  width: 100%;
  height: 60px;
  background-color: blue;
}

.landing {
  margin: 0 auto;
  height: auto;
  min-height: calc(100% - 60px);
  min-width: 100%;
  background-color: yellow;
}

<div id="home">
  <div class="header"></div>
  <div class="landing"></div>
</div>

关于html - child 高度:100%并溢出:隐藏时无法滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43858911/

10-13 02:38