当前位置: 首页 > 面试题库 >

Chrome中仅CSS的粘滞表标题

邹斌
2023-03-14
问题内容

我有以下Sass代码段,希望其中<thead>随着表的滚动而浮动。这在Safari中可以正常运行,但在Chrome中不能正常运行Version 58.0.3029.110 (64-bit)

我知道Chrome一直对Chrome拥有断断续续的sticky支持,但目前是最终的支持吗?这是Chrome的bug,还是我需要其他解决方案?(我更喜欢CSS方法而不是Javascript,因为它性能更高。)

.table {
  thead {
    background: white;
    position: sticky;
    top: 0;
    z-index: 10;
  }
}

问题答案:

位置:粘性不适用于Chrome中的某些表格元素(thead / tr)。您可以将粘性移至需要保持粘性的tds / th。像这样:

.table {
  thead tr:nth-child(1) th{
    background: white;
    position: sticky;
    top: 0;
    z-index: 10;
  }
}

这也将起作用。

.table {
    position: sticky;
    top: 0;
    z-index: 10;
}

您可以将标题移动到单独的布局。例如:

<table class="table">
    <thead>
    <tr>
        <th>1</th>
        <th>2</th>
        <th>3</th>
        <th>4</th>
    </tr>
    </thead>
</table>
<table>
    <tbody>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
</table>


 类似资料:
  • 粘滞连接用于有状态服务,尽可能让客户端总是向同一提供者发起调用,除非该提供者挂了,再连另一台。 粘滞连接将自动开启延迟连接,以减少长连接数。 <dubbo:reference id="xxxService" interface="com.xxx.XxxService" sticky="true" /> Dubbo 支持方法级别的粘滞连接,如果你想进行更细粒度的控制,还可以这样配置。 <dubbo

  • 问题内容: 如何仅在CSS中完成上标? 我有一个样式表,在其中我用一个上标字符标记了外部链接,但是我很难使字符正确对齐。 我目前所拥有的看起来像这样: 但这不起作用。 自然地,我只在允许HTML的情况下才使用-tag 。 问题答案: 您可以使用来做上标 vertical-align: super(加上相应的font-size减少项)。 但是,请务必在此处阅读其他答案,尤其是paulmurray和c

  • 我有这个对象显示在一个组合框中: 我想把这个列表显示到一个组合框中。 问题是如何将组的名称从对象显示到组合框中?

  • 问题内容: 我正在尝试实现CSS粘贴页脚。 问题是存在内容DIV超出其容器的范围,导致滚动条不理想,并且挂在页面div上的背景图像没有扩展文档的整个高度。 这是我的HTML: 这是CSS: 问题答案: 很棒的 CSS Tricks 网站在其“ 代码段”区域中有一个“粘性页脚”的代码段 http://css-tricks.com/snippets/css/sticky-footer/ 或使用jQue

  • 我有一个解决方案,通过它,我可以使用minor jQuery和CSS创建带有固定页眉/页脚的可滚动表,但我正在寻找一种方法,使其成为唯一一个跨浏览器兼容的CSS解决方案。 明确地说,我想要做的是只使用一个标记(它是有效的子标记,,,,,,,,),但采用一组满足以下条件的CSS规则: 必须在页眉/页脚/内容行之间保持列对齐 必须允许页眉/页脚在内容垂直滚动时保持固定 必须不需要任何jQuery或其他