html - 将内容框设置为 100% 高,但如果内容只有几行,则无需滚动

标签 html css height overflow containers

我有五个 div 框:wrapper、header、navigation、content-title、content。标题和导航具有固定的高度,内容应始终位于网站的其余部分(到底部)。我的问题是每次都存在垂直滚动条。如果我的内容只有几行文本,也会发生这种情况。

我希望仅当内容 div 中的内容对网站来说太长时才显示滚动条。

演示:

1).网站有几句话:http://projekt-pythorion.de/Test/index.php

2).多词网站:http://projekt-pythorion.de/Test/index_manywords.php

1 = 不正确,因为我不想要滚动条,因为文本不是很长,但我希望我的内容 div 位于网页底部。

2 = 正确,因为文本太长,所以我可以向下滚动。

最佳答案

我不确定我是否理解您的问题。但是,如果您需要一个仅在内容大于容器时才会出现的滚动条,那么您正在寻找 overflow: auto

这是一个显示它工作的例子:http://jsfiddle.net/tnh9M/

编辑

现在有了您更新的问题,就可以看到问题所在。从 #content_box_background 中删除 height: 100%,因为它会使文档正文溢出...如果你想让它到页面底部,你必须计算 100% 高度,减去您设置的顶部偏移量,例如 height: calc(100% - 400px);

关于html - 将内容框设置为 100% 高,但如果内容只有几行,则无需滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331078/

相关文章:

javascript - 使用 getElementById 设置 div 段落的样式

javascript - onclick 事件中的 "(new Image()).src"有什么意义?

javascript - 根据内容高度调整 joomla 模块的数量

html - 带有粘性页脚的 CSS 多个最小高度 : 100% sections,

javascript - 使父级 Div 高度与子级相同

jquery - 让两个div具有相同的高度

javascript - 使用 JavaScript 设置框架

html - 不同页面不同颜色

jQuery selectmenu 不显示选项

html - 在 HTML、CSS 中不显示作为元素符号的图像