1

我无法让 div 滚动其父容器的绝对位置。

http://codepen.io/establish/pen/zdFaL

HTML

<div class="container">
  <div class="stream page">
  <div class="stream-content">
    <h2>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut odio libero, posuere in tortor quis, malesuada ullamcorper ante. Morbi sed orci nisi.</h2>
  </div>
  </div>

  <div class="detail page">
  </div>
</div>

CSS

.container {
  background-color: pink;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.page {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; 
}

.detail {
  background-color: blue;
  left: 425px;
}

.stream {
  background-color: green;
  width: 425px;
}

.stream-content { overflow-y: scroll }
4

3 回答 3

3

你需要给.stream-contentdiv 一个高度。

.stream-content { 
  height: 100%;
  overflow-y: scroll }

小提琴:http: //jsfiddle.net/6akz6/

于 2013-09-27T11:51:20.970 回答
0

div.stream-content的高度不受限制,它的内容使它比它高div.container,这就是它中的滚动条处于非活动状态的原因。但是div.containerhas overflow:hidden,这就是为什么您只看到内容被截断并且滚动条处于非活动状态的原因。

除了其他答案中提出的解决方案之外,您还可以div.stream-content使用滚动条制作容器,并overflow-y为其删除规则:

.stream {
  background-color: green;
  width: 425px;
  overflow-y: scroll;
}

http://codepen.io/anon/pen/pEvrg

于 2013-09-27T11:59:04.227 回答
0

只需将流内容类更改为

.stream-content {
    overflow-y: scroll;
    height: 200px; //Set according to your requirement
}
于 2013-09-27T11:53:39.047 回答