首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅css -具有固定标题的表溢出

问仅css -具有固定标题的表溢出
EN

Stack Overflow用户
提问于 2012-03-21 01:54:41
回答 3查看 7.6K关注 0票数 7

我正在尝试建立一个表格,如果内容比容器大,它可以在x和y方向滚动。我还希望标题始终在顶部可见。我已经完成了第一部分的工作,并且标题总是在顶部可见,但是标题列的大小与表的大小不匹配。

我创建了这个小提琴:

http://jsfiddle.net/xxQQS/1/

我在一个CSS唯一的解决方案。

编辑:似乎有相当多的人认为这不能只用CSS来完成。这可能是真的,但是请不要只是发帖说‘不,这不能做’。如果你能解释为什么没有CSS不能做到这一点,我会接受你的回答。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-21 17:42:27

创建表的克隆。对于第一个表,使用visibility: hidden隐藏除标题之外的所有行。使用visibility: hidden隐藏另一个表的标题。将表放在div中,并设置溢出属性,如下所示:

代码语言:javascript
复制
<div style="overflow-x: hidden; width: 400px;">
    <div style="overflow-y: hidden; height: 20px;">
        <table id="head-only">
        </table>
    </div>
    <div style="overflow-y: scroll; height: 100px;">
        <table id="body-only">
        </table>
    </div>
</div>
票数 2
EN

Stack Overflow用户

发布于 2012-03-21 01:59:30

可能是因为这个原因,你不得不使用JS。检查此http://www.tablefixedheader.com/

票数 0
EN

Stack Overflow用户

发布于 2019-01-02 17:53:48

我也在寻找粘性标题的解决方案,以便在我的网站中使用它。最后,我找到了一个Jquery插件,它可以无缝地完成这个粘性的头部部分。https://github.com/jmosbech/StickyTableHeaders

您不需要添加任何CSS,插件会处理它。它在滚动过程中克隆表头。初始化非常简单

代码语言:javascript
复制
$('table').stickyTableHeaders();

希望这会有所帮助:)正如在其他答案中所说的,我猜这不能仅仅通过CSS来实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9792314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档