宽 position:fixed 元素不会留在可滚动容器内

A wide position:fixed element won't stay inside scrollable container

我有一个非常大的 table,当您向下滚动页面时,position:fixed header 会停留在页面顶部。

我一直在尝试通过将 table 放入宽度为 overflow:auto 的 reasonably-sized 容器中来增强这一点,但固定容器延伸到 div 之外。

这是一个简化的 JS fiddle

溢出问题源于您为 header 元素固定的位置 属性,此外,容器上的水平滚动(除非有意)应该通过添加 overflow-x 来修复: 隐藏 属性 到您的容器元素。

.container {
    width: 400px;
    height: 400px;
    background: #ccc;
    overflow-x: hidden;
}

.header {
    width: 600px;
    height: 100px;
    background: #ddd;
}

.content {
    width: 600px;
    height: 600px;
    background: #eee;
}

如果这不是您要找的答案,请告诉我,我们可以进一步讨论。