我一直在努力解决这个问题超过2个小时, 有没有办法让div固定在一个更大的div里面。 当我滚动时,我想保持正确的部分不滚动。
所以我的问题是,有没有办法在没有jquery的情况下做到这一点?
由于
答案 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 */
}