css - 固定 Div 重叠静态 div 的滚动条

标签 css layout position css-position fixed

我无法按照自己的意愿设置布局样式。我有一个内容区域 #content(您可以在示例图像中看到的灰色),里面有一个黄色元素。这个 div 是 position:static;height:100%;。现在我还有一个 #left-panel div,带有 position:fixed;height:100%;。问题是,如果内容区域没有足够的空间,则会出现水平滚动条。这将与固定的 div 重叠。对我来说,这一切都是合乎逻辑的,但我不知道如何解决这个问题。 #content 元素的滚动条应该在整个窗口宽度内可见。因此,如果面板在 View 中,仅减小内容的宽度对我来说不是解决方案。

整个CSS:

#content{
    width:100%;
    height:100%;
    background:grey;
}
#left-panel{
    position:fixed;
    top:0;
    left:0;
    width:300px;
    height:100%;
    overflow-y:auto;
}

谁能帮我用纯 CSS 解决这个问题?

enter image description here

fiddle :http://jsfiddle.net/a2wn8x5z/1/

最佳答案

您的包装器元素是 position:fixed; 我认为您是在谈论左侧带有导航面板的叠加层。好吧,我遇到了类似的情况并发现,如果您的父元素也是 position:fixed;,则您不能使用 position:fixed;。这将与父包装器的滚动条(叠加层)重叠。

因此您必须改用 position:absolute; 或使用此开源插件从您的元素中删除滚动条的宽度/高度:

Scrollbar Fixer

关于css - 固定 Div 重叠静态 div 的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25639774/

相关文章:

html - 如何将我的无序列表设置在中间而不是内嵌(见图)?

HTML/CSS 基本布局问题

android - 布局何时完成加载

html - 在两列页面上显示不同高度(事先不知道)的 HTML block

CSS 动态定位页脚(粘性页脚问题)

html - float 元素如何影响其高度/显示?

css - 使用 CSS 过渡淡入 2 个元素,同时将鼠标悬停在第三个元素上

javascript - 修复了标题表,在 IE11(Internet Explorer)中使用 Jquery 滚动时单击 div 滚动条图标时会闪烁。

css - 仅使用 flexbox CSS 的水平 masonry 布局

html - 双列,其中第二列自动调整其宽度