2015-11-02 72 views
3

因此,我有一個非常具體的設計,涉及一個盒子裏面的2列。引導2列需要滾動,而其他固定位置

左列將保留在框的高度範圍內,但右列會更長,因此需要滾動。我正在使用bootstrap,並且需要讓右列滾動而不移動左列。

我已經試過使框溢出:滾動,但很明顯,滾動這兩列。有任何想法嗎?

下面的代碼:

HTML:

<div class="fluid-container"> 
    <div class="row"> 
     <div class="col-xs-12 outer"> 
      <div class="row"> 
       <div class="col-xs-4 leftcol"> 
        This content needs to stay put while scrolling (aka fixed) 
       </div> 
       <div class="col-xs-8 rightcol"> 
        This content Scrolls<br>This content Scrolls<br> 
        This content Scrolls<br>This content Scrolls<br> 
        This content Scrolls<br>This content Scrolls<br> 
        This content Scrolls<br>This content Scrolls<br> 
        This content Scrolls<br>This content Scrolls<br> 
        This content Scrolls<br>This content Scrolls<br> 
        This content Scrolls<br>This content Scrolls<br> 
        This content Scrolls<br>This content Scrolls<br> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

CSS:

.outer { 
    border:solid 1px #000; 
    height:200px; 
    overflow:hidden; 
} 

.leftcol { 
    border:solid 1px green; 
} 

.rightcol { 
    border:solid 1px red; 
    overflow:scroll; 
    height:200px; /* I WANT THIS TO BE IMPLIED RATHER THAN STATIC */ 
} 

http://jsfiddle.net/snoapps/z8h0drsb/

回答

2

我拿出藏在包裝紙上溢,但給了.rightcol的高度和然後對其應用overflow-y: scroll

CSS:

.outer { 
    border:solid 1px #000; 
    height:200px; 
} 

.leftcol { 
    /* position: fixed; 
    top: 0%; 
    left: 0%; */ 
    border:solid 1px green; 
    overflow:hidden; 
} 

.rightcol { 
    /* border:solid 1px red; 
    position: relative; 
    top: 0%; 
    left: 50%; */ 
    border:solid 1px red; 
    overflow-y: scroll; 
    height: 200px; 
} 

左固定,右滾出屏幕。

CODEPEN DEMO

我希望我理解正確的你,如果不是隻是評論,我會更新!

+0

這個離我很近。它不起作用的原因是因爲左列是position:fixed,所以即使頁面滾動,也會使其停留在屏幕上的該位置。我的意思是讓列保持「固定」在'。外殼'div和右列滾動'。外殼'div(又名右列有自己的滾動條) – SnoApps

+0

我更新了我的問題與代碼,但我想.rightcol有一個動態高度匹配外部的高度(繼承不起作用) – SnoApps

+0

我更新了codepen,我拿出了包裝器上的'overflow:hidden'',並給了div上的div用「overflow-y:scroll」調整高度;「 –