我有一个解决方案,可以使用次要的jQuery和CSS创建带有固定页眉/页脚的可滚动表-但我正在寻找一种使之成为跨浏览器兼容的仅CSS解决方案的方法。
需要明确的是,我所寻求要做的就是使用只有一个table标签(和它是有效的子标签,colgroup,col,thead,tbody,tfoot,tr,th,td),而是采用了一套将符合下列条件的CSS规则:
必须保持页眉/页脚/内容行之间的列对齐
当内容垂直滚动时,必须允许页眉/页脚保持固定
不得使用任何jQuery或其他JavaScript来提供功能
必须仅使用上面提供的标签
此代码示例:http : //jsfiddle.net/TroyAlford/SNKfd/显示了我当前的方法。大部分JS只是用随机值填充表,但最后一部分是驱动左右滚动性的因素。
$tbody.bind('scroll', function(ev) {
var $css = { 'left': -ev.target.scrollLeft };
$thead.css($css);
$tfoot.css($css);
});
注意:提供的示例无法在IE中正确呈现,并且需要jQuery提供水平滚动。无论如何,我都不在乎水平滚动,所以如果解决方案不这样做就很好。
手掌心
慕标5832272