2015-06-24 40 views
1

如何控制好兒童的div滾動與父母DIV滾動條parend格滾輪來控制孩子的div滾動活動

#answerform 
 
{ 
 
    position: absolute; 
 
    border: 5px solid gray; 
 
    padding: 5px; 
 
    background: white; 
 
    width: 300px; 
 
    height: 400px; 
 
    overflow-y: scroll; 
 
} 
 
.clsHeader 
 
{ 
 
    height:30px; 
 
    width:100%; 
 
    border:1px solid black;  
 
    position: relative; 
 
} 
 
.clsText 
 
{ 
 
    height:250px; 
 
    width:100%; 
 
    border:1px solid black; 
 
    overflow-y: scroll; 
 
    position: relative; 
 
}
<div id='answerform'> 
 
    <div class="clsHeader">Header</div> 
 
    <div class="clsText"> 
 
    badger<br />badger<br />badger<br />badger<br />badger<br /> 
 
    badger<br />badger<br />badger<br />badger<br />badger<br /> 
 
    badger<br />badger<br />badger<br />badger<br />badger<br /> 
 
    badger<br />badger<br />badger<br /> 
 
    </div> 
 
    <div class="clsHeader">Header</div> 
 
    <div class="clsText"> 
 
    badger 
 
    </div> 
 
    <div class="clsHeader">Header</div> 
 
    <div class="clsText"> 
 
    badger 
 
    </div> 
 
    <div class="clsHeader">Header</div> 
 
    <div class="clsText"> 
 
    badger 
 
    </div> 
 
</div>

是指用於演示上面的代碼。 我需要做的是,我想禁用子div滾動條,但不是子div滾動的功能。所以當父滾動條移動時,孩子的div滾動活動將採取地方,一旦孩子的div完全滾動,第二個孩子的div滾動將啓動等..

回答

0

添加以下的風格也 -

.clsText{ 
    ... 
padding-right: 20px; 
margin-right: -20px; 
} 

#answerform{ 
    .... 

    overflow-x: hidden; 
} 

#answerform 
 
{ 
 
    position: absolute; 
 
    border: 5px solid gray; 
 
    padding: 5px; 
 
    background: white; 
 
    width: 300px; 
 
    height: 400px; 
 
    overflow-y: scroll; 
 
    overflow-x: hidden; 
 
} 
 
.clsHeader 
 
{ 
 
height:30px; 
 
width:100%; 
 
border:1px solid black;  
 
    position: relative; 
 
} 
 
.clsText 
 
{ 
 
height:250px; 
 
width:100%; 
 
border:1px solid black; 
 
overflow-y: scroll; 
 
    position: relative; 
 
padding-right: 20px; 
 
margin-right: -20px; 
 
}
<div id='answerform'> 
 
    <div class="clsHeader">Header</div> 
 
     <div class="clsText"> 
 
     badger<br />badger<br />badger<br />badger<br />badger<br /> 
 
     badger<br />badger<br />badger<br />badger<br />badger<br /> 
 
     badger<br />badger<br />badger<br />badger<br />badger<br /> 
 
     badger<br />badger<br />badger<br /> 
 
     badger<br />badger<br />badger<br />badger<br />badger<br /> 
 
     badger<br />badger<br />badger<br />badger<br />badger<br /> 
 
     badger<br />badger<br />badger<br />badger<br />badger<br /> 
 
     badger<br />badger<br />badger<br /> 
 
     </div> 
 
    <div class="clsHeader">Header</div> 
 
     <div class="clsText"> 
 
     badger 
 
     </div> 
 
    <div class="clsHeader">Header</div> 
 
     <div class="clsText"> 
 
     badger 
 
     </div> 
 
    <div class="clsHeader">Header</div> 
 
     <div class="clsText"> 
 
     badger 
 
     </div> 
 
</div>

+0

嘿,但第一個div滑塊不工作,這裏的滑塊只適用於父div,我需要的是單個滑塊應該滾動1st div,第一個div滾動完成後應該移動到第二個div滾動,並且所以 – user2783853

+0

不能找到一個解決方案滾動外部和內部通過拖動滾動條..這將工作滾動使用鼠標滾動.. –

0

.clsText對於,改變overflow-y: scroll;overflow-y: auto;

+0

請檢查此演示http://jsbin.com/tipakivimo/edit?html,css,輸出 – user2783853

+0

其仍然不能正常工作 – user2783853

+0

此更新? – user2783853