【问题标题】:Dynamic content that changes height depending on header and footer height根据页眉和页脚高度改变高度的动态内容
【发布时间】:2012-08-22 17:54:20
【问题描述】:

我正在尝试制作一个包含 3 个元素的页面:页眉、页脚和内容。顾名思义,我希望页眉贴在顶部,页脚在底部,内容介于两者之间。我已经做了一个布局,将页眉和页脚放在它们应该在的位置,但内容要么重叠,要么相反,内容应该变小。

我的问题是页眉和页脚将用于许多不同的事情,因此它们在高度方面是动态的。

有没有办法让内容填充页眉和页脚之间的剩余空间,而不重叠?

如果可能的话,我更喜欢纯 CSS,但如果那不可能,我也想要一个 JavaScript 建议。 :)

谢谢!

编辑:这是我得到的atm。

<div class="container">
    <div id="header"></div>
    <div id="footer"></div>
    <div id="content"></div>
</div>

CSS:

#content {
    position:absolute;
    background: url('img/textures/fabric.png');
    background-color: gray;
    height:auto;
    width:auto;
    margin:0 auto 0 48px; /* Center content */
    left:0;
    right:0;
    top:0;
    bottom:0;
    text-align:center;  
}

#dashtop {
    position:fixed;
    width:auto;
    background-color:aqua;
    opacity: .5;
    margin-left: 48px;
    top:0;
    left:0;
    right:0;
    text-align:center;
}

#footer {
    position: fixed;
    margin-left: 48px;
    background-color:green;
    bottom:0;
    right:0;
    left:0;
    width:auto;
    height:auto;
    text-align:center;
    opacity:0.5;
    z-index:0;

}

【问题讨论】:

  • 这应该已经是默认行为了。删除所有高度属性并查看结果是否是您想要的。并且不要使用绝对定位。
  • 你的意思是你希望每个页面都有一个固定的总高度,并且你希望页面的内容在页眉和页脚更大时缩小 - 比如。 . . . contentheight=fixedpageheight-headerheight-footerheight ?
  • 你已经做的也会很有用!
  • 我正在添加一些我的代码。没有固定的高度,它都是动态的,因为页面被设计为根据它查看的设备进行缩放。所以更像是:contentheight = windowheight - (headerheight + footerheight)
  • 如果窗口不够高,无法显示页眉、内容和页脚怎么办?

标签: javascript html css


【解决方案1】:

对页眉和内容使用相对定位(无位置属性),对页脚使用固定定位。

【讨论】:

  • 好吧,确实是这样。也许吧。 :) 现在我的问题是内容没有填满页眉和页脚之间的空间,而只是覆盖了它本身的内容。
  • 现在看起来像这样:postimage.org/image/mb94vx5sn Aqua = 页眉 灰色 = 内容(应该一直扩展到页脚) 绿色 = 页脚 忽略红色,这只是另一个栏,但它可以作为已经打算好了,并且不会干扰其他人。
  • 这可能会有所帮助:stackoverflow.com/questions/2297453/…
  • 好的,我检查了链接,(有一些中断),似乎我不能真正使用它,因为它需要将内容设置为绝对,这使得它忽略流动,就坐在我的头顶上。
  • 可能只是因为它会更容易。在stackoverflow.com/questions/90178/… 你可以找到一些 JavaScript 解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多