html - 内容区域高度 100%,考虑到标题

标签 html css

我试图填满屏幕的长度,但我的 100% 高度的内容区域忽略了标题,这使得该区域太长。其他 SO 解决方案不会完全起作用。

我需要能够针对不断增长的内容进行调整(页面上的滚动条不是#mainView),当没有足够的内容填满页面时,#mainView 应该填满屏幕(没有滚动) ).

http://jsfiddle.net/SsF8S/6/

CSS:

html, body { height: 100%; margin: 0px; }
#container{margin:20px;height:100%}
#header { height: 80px; background: pink; }
#mainView { height: 100%; background: red; box-sizing: border-box; border:solid 4px pink;border-top:none; }

HTML:

<div id="container">
   <div id="header">
     --Header
   </div>
   <div id="mainView">
     --Main
   </div>
</div>

最佳答案

让标题覆盖主视图,并填充主视图的顶部以避免它:

#header {
  height:80px;
  background:black;
  position: absolute; 
  top: 0; 
  left: 0;
  width: 100%; 
}

#mainView { 
  height:100%; 
  background:red;
  padding-top: 80px;
  box-sizing: border-box;
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
}

使用此解决方案更新了 jsFiddle:http://jsfiddle.net/upQpj/

关于html - 内容区域高度 100%,考虑到标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18109509/

相关文章:

javascript - 有什么方法可以复制502网关超时错误?

javascript 函数不会在 IE 中触发

php - 如何在不让用户下载字体的情况下嵌入字体?

html - CSS 流体宽度布局相同高度的列

javascript - 如何使用 jQuery 插入多个 HTML 元素

javascript - 有没有办法添加此 Canvas 将停止调整大小的宽度?

javascript - Angular : function triggers twice on ng-change while selecting any option from dropdown

html - 带有背景的页眉周围的动态背景

css - 在移动模式下 Bootstrap 垂直对齐

javascript - 使用 Node JS 发送电子邮件