【发布时间】:2012-04-04 21:03:46
【问题描述】:
我使用div's 创建了一个自定义表(由于行为过于复杂,这是唯一的解决方案)。但是我的页眉和页脚有问题。
表html基本简单:
<div class="table">
<div class="header"></div>
<div class="content"></div>
<div class="footer"></div>
</div>
我需要的是以下内容:当表格内的内容不是太大而无法在没有滚动条的情况下查看时,页眉将位于顶部,页脚位于内容下方(因此不会粘在容器的底部)。
但是当表格的内容扩展时(在页面加载新数据或通过使用javascript/jQuery 扩展某些表格内容)我需要将页眉粘贴在容器顶部,将页脚粘贴在底部容器,而内容可以滚动而不重叠页眉/页脚。
我对此进行了很多搜索,但没有找到合适的解决方案,有没有办法使用css 和/或javascript/jquery 来解决这个问题(尽可能简单)?
编辑 这是我的意思的基本示例:jsFiddle
如果单击示例中的span,页眉和页脚应该固定在容器的顶部和底部。但是如何检测尺寸的增加?
【问题讨论】:
-
你可以
position:fixed使用css的页眉和页脚。找到高度 div.content 比使用 jquery 在这个 Div 上给定滚动。 -
@Jigs 因为表格可以放置在页面内的任何位置并且内容可以动态扩展(因此滚动条的显示不会触发
scroll event),我看不出这有什么帮助。如何“捕捉”内容的大小调整? -
正在寻找这样的东西:jsfiddle.net/kCZPF/7
-
这可能会给你一个想法jsfiddle.net/8BcPp/1 抱歉,它的 mootools 没有开始使用 jquery,但我想我可以试试。
-
计时器通过定期比较 offsetHeight 和 scrollHeights 来检查是否需要滚动,我看到您的示例添加/删除了更多内容,我只是调整了浏览器的大小以强制内容增长,但是我更新了小提琴jsfiddle.net/8BcPp/2
标签: javascript jquery css footer sticky-footer