我正在尝试设置一个网页,该网页在页面顶部具有固定的标题,并且在标题下方相互堆叠的两个网格。我希望顶部网格占据标题下方的75%的空间,而底部网格应占据其余25%的空间。在垂直调整浏览器窗口大小时,应考虑这些相对高度。我不想在页面上进行任何滚动,并且底部网格不应从窗口溢出。
我的html,css看起来像这样:

<body>
  <div class="header">Header</div>
  <div class="wrapper">
    <div class="panel-top">
      Master Grid
    </div>
    <div class="panel-bottom">
      Summary Grid
    </div>
  </div>
</body>

html,body{
  height:100%;
  overflow:hidden;
}
.header{
  position:fixed;
  border:1px solid red;
  min-height:85px;
  width:100%;
  z-index:9999;
}
.wrapper{
  position:relative;
  height:100%;
  top:85px;
}
.panel-top{
  height:75%;
  background:white;
  border:1px solid black;
}
.panel-bottom{
  height:25%;
  border:1px solid blue;
  /* bottom:10px; */
}


我在这里创建了一个plunkr-http://plnkr.co/edit/uTPpyjDe5dpuymWICT90?p=preview。希望这可以更好地解释我的情况。我将不胜感激!

最佳答案

这样做的简单方法:
1)添加零边距和填充:

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

2)更换包装纸的高度:
.wrapper{
  position:relative;
  height:calc(100% - 85px);
  top:85px;
}

3)将边界设置为0。

10-01 04:41
查看更多