Sass / CSS:停止固定div与父div一起滚动

时间:2017-03-08 14:00:35

标签: jquery html css css3 sass

我有两个div:父div #filterSelect,它包含一组过滤器,它的子div #applyFilterIKnow是"应用过滤器"按钮。 #applyFilterIKnow应始终可见并固定在#filterSelect div的底部。问题是#applyFilterIKnow#filterSelect一起滚动。这是两者的CSS:

#filterSelect {
    transform: translateX(100%);
    transition: transform 0.3s;
    overflow-x: auto;
    overflow-y: auto;
    width: 15%;
    position: absolute;
    z-index: 1000;
    right: 0;
    height: 100%;
}

#applyFilterIKnow {
    position: fixed;
    width: 100%;
    height: 50px;
    bottom: 0;
    right: 0;
    background-color: #4370d9;
    transition: all 0.5s ease;
    font-size: 2rem;
    padding-top: 10px;
    text-align: center;
    color: white;
    cursor: pointer;
}

我省略了一些相对于背景颜色的css。据推测,其中一个解决方案是将#filterSelect的位置设置为相对位置,但这会使整个div与页面内容的其余部分重叠。我能做什么?提前感谢任何回应我疑问的人:(

以下是与此问题相关的一些屏幕截图:

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

问题是,你的父母也是绝对的。绝对(或固定)定位元素在绝对定位的父元素中托管时表现不同:它们仍然遵循其父元素的约束。

唯一可行的方法(我知道)是将固定元素移到其父元素之外。