2015-09-06 169 views
1

我已經通過htmlbody元素將頁面的頁面高度設置爲100%。它是一個類似於移動應用的頁面,所以我希望它能夠在一個頁面上呈現(沒有主滾動條)。這三個部分CSS vertical flexbox overflow-y does not work

<nav> 
<div id="main"> 
<footer> 

被安排在柔性柱,但是,裏面的main有比可以在頁面中顯示較長的項目,overflow-y: scroll;什麼都不做。有想法該怎麼解決這個嗎?

+0

嘗試將高度設置爲100vw並重置邊距填充屬性。如果你可以分享一些代碼,它會更有益! –

+0

你需要設置'#main'的某個高度,而不是'overflow'來完成他的工作。 –

回答

0

您需要的高度設置爲最大高度

body { 
margin: 0; 
padding: 0; 
} 
#main-wrapper{ 
width: 500px; 
max-height: 200px; /*Adjust Height*/ 
overflow-y: scroll!important; 
overflow-x: hidden; 
} 
#main { 
-webkit-column-count: 4; 
-moz-column-count: 4; 
column-count: 4; 
} 

HTML

<div id="main-wrapper"> 
<div id="container"> 
lorem ipsum lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum 
</div> 

入住這fiddle。希望這對你有用。

+1

它爲什麼這樣工作?你能詳細說明嗎?有沒有什麼辦法,因爲這是靈活的,以防止div有'最大高度'? –