html - 带有可滚动底部的固定标题部分

标签 html css

我正在设计一种布局,我的客户希望标题部分固定,页面内容为可用高度的 100% 并且在溢出时可滚动(因此页面本身永远不会滚动)。 enter image description here

我正在解决的问题是标题部分的内容在每个页面上都是不同的,并且在用户生成的标题内容变得非常长并且需要换行的情况下需要有一个灵活的高度,所以我可以'真的没有设置固定的高度。这是我目前拥有的(标题上有高度)

CSS:

.header {
    background-color: #ffff00;
    border: 1px solid black;
    position: fixed;
    height: 100px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.content {
    background-color: #cccccc;
    border: 1px solid black;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    height: 100%;
}

http://jsfiddle.net/TBnqw/2302/

这是一个棘手的布局 - 这甚至可能吗?我确信这可以用 Javascript 来完成,但如果可能的话,我真的很想用 CSS 来完成,因为该应用程序将非常大,而且我想要一些易于维护的东西。

预先感谢您的帮助!

最佳答案

工作 fiddle :http://jsfiddle.net/TBnqw/2304/

最困难的部分是考虑标题的可变高度。

如果你不想使用 javascript 你可以尝试这样的事情:

渲染您的 header 内容两次。一次在位置固定的元素中,第二次作为正常文档流的一部分的元素。通过在正常文档流中第二次呈现页眉,您的 bottom section 将被页眉的高度有效地向下推。您可以像原来一样将另一个标题固定到屏幕顶部。

关于html - 带有可滚动底部的固定标题部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25100683/

相关文章:

Jquery .css 不将高度属性应用于 div

javascript - 是否可以将字符串转换为节点?

html - Wordpress 子菜单链接到页面的一部分

javascript - 遍历 div 子项和粗体特定文本不起作用

javascript - 设置为 100% 高度的 div 在滚动时不会增长

html - 选择器只是一个 div 的文本?

javascript - 如何将文字变成表情符号

jquery - 如何在页面上居中放置多个 div,并在 div 落到下一行时将它们左对齐?

html - 使用CSS旋转发光图像

javascript - 将网页文章内容在线自动发布到现有模板的最佳方法(使用 FTP?)