2017-03-08 113 views
2

我正在嘗試使側邊欄佈局工作。我覺得我已經快到了,但最後一點還不行。Flexbox元素不滾動溢出

html,body { 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 

 
#wrapper { 
 
    display: flex; 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 

 
.sidebar { 
 
    height: 100%; 
 
    position: fixed; 
 
    width: 200px; 
 
    background: red; 
 
    overflow: auto; 
 
    flex-direction: column; 
 
    display: flex; 
 
} 
 

 
ul { 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 

 
.menu { 
 
    flex: 1; 
 
    background: rgb(150,0,0); 
 
} 
 

 
.users { 
 
    overflow: auto; 
 
    max-height: 240px; 
 
    min-height: 100px; 
 
}
<div id="wrapper"> 
 
    <div class="sidebar"> 
 
    <ul class="menu"> 
 
     <li>item 1</li> 
 
     <li>item 2</li> 
 
     <li>item 3</li> 
 
     <li>item 4</li> 
 
     <li>item 5</li> 
 
    </ul> 
 
    <ul class="users"> 
 
     <li>user 1</li> 
 
     <li>user 2</li> 
 
     <li>user 3</li> 
 
    </ul> 
 
    </div> 
 
    <div class="content"> 
 
    
 
    </div> 
 
</div>

這裏是工作得更好看問題比上面的代碼佈局的小提琴: https://jsfiddle.net/ybp4og8w/1/

所有作品除了當窗口的高度變得非常大小,小於菜單項目列表。底部的內容在屏幕上消失。理想情況下,我希望將用戶列表粘貼在底部(現在是正確的,但在處理代碼時我也遇到了這個問題),當高度變小時不重疊菜單項,而是使邊欄變得可捲動。

有關如何實現此目的的任何提示?

回答

3

我看到你的的jsfiddle#sidebar

overflow-y:scroll; 

應用此代碼可這是很有幫助的。

謝謝!