当前位置: 首页 > 知识库问答 >
问题:

具有绝对位置的div中的页眉、内容和页脚

梁丘缪文
2023-03-14

我有一个具有绝对位置的div元素。位置值很重要,不能更改。如何在div中设置页眉、内容和页脚?

页眉和页脚的高度是固定的,内容应该占用剩下的所有空间。同样重要的是,页眉始终在顶部,页脚在底部。

父元素也应该是可调整大小的,并使用south resizable句柄,内容应该根据父元素的高度改变其高度。

.content {
    height: ?; /* What should this be?? */
}

情况示例:http://jsfidle.net/7gpzf/26/

共有1个答案

祝昊东
2023-03-14

一种方法是使中间内容位置绝对,并将页眉和页脚移动到中间内容位置。然后用填充物来抵消头部和脚部的空间。

HTML

null

.wrap {
  width: 100px;
  border: 1px solid black;
  position: absolute;
}

.header {
  position: absolute;
  height: auto;
  width: 100%;
  top: 0;
  border: 1px solid green;
}

.footer {
  position: absolute;
  width: 100%;
  height: auto;
  border: 1px solid green;
  bottom: 0;
}

.content {
  height: 100%;
  /* What should this be?? */
  border: 1px solid green;
  position: relative;
  top: 0;
  padding: 20px 0;
  /* padding height of header/footer */
  box-sizing: border-box;
}
html lang-html prettyprint-override"><div class="wrap" id="wrap">
  <div class="content">
    <div class="header">header</div>
    text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
    text text text text
    <div class="footer">footer</div>
  </div>
</div>
 类似资料:
  • 我正在用CSS来创建具有固定页眉和页脚以及可滚动内容的可滚动“窗口”。这里被接受的答案是我已经得出的最接近解决这个问题的答案,但这需要设置“内容”类div的高度。 我的目标是:1。如果内容小于机身高度,则不滚动2。如果内容长于正文高度减去页眉和页脚,则滚动。 如何实现这一点?

  • 我有一个模态,页眉和页脚是粘性的,中间部分是基于内容滚动的。 在桌面上,它的工作非常好,但在移动和平板电脑上,页脚被拉伸,没有显示100%。 我希望实现高度响应对话框与页眉/页脚粘性和内容部分滚动。 我在这里做错了什么? null null

  • 问题内容: 我真的不喜欢在每个控制器中编写代码: 是否可以这样做,将自动包含页眉和页脚,如果需要更改它,我们也可以这样做吗?你怎么处理?还是您认为这不是问题?谢谢。 问题答案: 这是我的工作: 对于CI 3.x: 然后,在您的控制器中,这就是您要做的一切:

  • 问题内容: 我正在尝试创建一个包含三个div的页面:页眉,页脚和内容区域。这些应该占据屏幕的100%。 页眉和页脚很小,不会改变,内容区域可以是任何大小,因此我添加了使其变大时滚动的功能。 我正在使用以下CSS设置html和正文高度,因此容器上的技巧将起作用: 我的文档结构为: 问题答案: 方法1-Flexbox 它适用于已知和未知的高度元素。确保设置外股利和重置默认的。 方法2-CSS表 对于已

  • 我将页眉和页脚设置为Position:Fixed。但如果是可滚动的内容,则文本将转到页眉/页脚区域:下面是我的完整代码:http://jsfidle.net/kaqz1km2/6/ 在这种情况下,我不想使用background-image或background-color。 下面是CSS: null null

  • 问题内容: 我想知道是否有人想知道如何解决IE7中的以下问题: 当您在IE7中运行此代码时,您会发现修改“面板”的CSS后,“页脚”元素仍然存在。在IE8,FF和Chrome中测试的同一示例的行为完全符合预期。 我已经尝试过更新元素的类,但是如果浏览器的窗口已最大化打开并且没有对窗口进行进一步的大小更改(这大约是我们产品的用例的90%),则此操作不起作用。 。:()我坚持使用基于CSS的解决方案,