另一个div内的固定div

时间:2013-01-21 19:28:24

标签: javascript css html

我一直在努力解决这个问题超过2个小时, 有没有办法让div固定在一个更大的div里面。 当我滚动时,我想保持正确的部分不滚动。

scroll image

所以我的问题是,有没有办法在没有jquery的情况下做到这一点?

由于

2 个答案:

答案 0 :(得分:6)

你必须定位内部div absolute ly:

.outerDiv {
    position: relative;
    /* give it some height */
}
.contentDiv {
    height: 100%;
    overflow: auto;
}
.innerDiv {
    position: absolute;
    right: 0;
    left: 50%;
    top: 0; bottom: 0;
}

这是小提琴:http://jsfiddle.net/wSxss/


根据需要调整定位值。

答案 1 :(得分:0)

This fiddle demonstrates the following solution

<强> HTML

<div class="wrapper">
    <div class="scroller></div>
    <div class="fixed"></div>
</div>

CSS(关键部分示例)

.wrapper {
    position: relative;
    height: 40px;
    overflow: hidden;
}

.scroller {
    padding-right: 200px;
    height: 100%;
    overflow: auto;
}

.fixed {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    width: 160px; /* .scroller padding minus the right offset to accomodate scroll bar and minus any real separation between it and the scroller */
}