2015-09-06 171 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有'最大高度'? –