如何阻止固定元素阻止滚动其后面的页面?

时间:2019-02-16 15:37:34

标签: html css

我有一个带有半透明边栏的页面,其中;with a as ( select branchid, customer, sum(totalsales) as jan_totalsales from tableA where year = 2019 and month = 1 group by customer, branched ), feb as ( select branchid, customer, sum(totalsales) as feb_totalsales from tableA where year = 2019 and month = 2 group by customer, branched ) select a.branchid, feb.branchid, a.jan_totalsales, feb.feb_totalsales from a left join feb on feb.branchid = a.branchid 覆盖了页面的其余部分。该页面具有滚动条,但是当光标位于侧边栏上方时,滚轮将无法工作。

当我查找此问题时,我遇到了一些示例,其中似乎没有任何额外的努力,例如以下示例:https://www.w3schools.com/cssref/tryit.asp?filename=trycss_position2。但是我只是找不到为什么在我的情况下不起作用。

这是我的代码:

https://jsfiddle.net/c90zo62s/4/ (之所以摆弄是一个小提琴,是因为stackoverflow一直拒绝片段,而在预览中完全没问题)

因此,当将鼠标悬停在黄色区域时,我仍然希望Lorem ipsum位滚动,但不是。

PS:我不想使用position: fixed;,因为它有太多这种情况下不希望出现的副作用

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方法。 滚动内容位于带有overflow: auto;的div中。该div实际上确实覆盖了整个屏幕,因此位于固定的侧边栏后面。现在,我删除了这个div,并将<body>设置为滚动元素。显然这就是全部。 但是后来我仍然不完全理解为什么底层div不能滚动通过固定元素,而主体可以...