我试图做出响应的应用程序;在大屏幕上,有一个div列表,你可以滚动向上看到以前的div(“传统”行为)。在较小的屏幕上,它显示相同的列表,但颠倒了顺序,所以滚动下降看到显示div。Flexbox列 - 反向和溢出在Firefox/IE
我认为flexbox是一个非常棒的解决方案,而且它在Chrome上。
这里的HTML:
<div id="list">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
</div>
而且,CSS:
#list {
display: flex;
flex-direction: column-reverse;
height: 250px;
overflow-y: scroll;
border: 1px solid black;
}
.item {
flex: 1;
padding: 2em;
border: 1px dashed green;
}
除了作为一个小提琴来显示它:http://jsfiddle.net/jbkmy4dc/3/
在Chrome中,该list
格设置正确显示滚动条。但是,在Firefox和IE/Edge中,滚动条可见但禁用。
任何想法?我是否缺少供应商前缀?
哇,我不能相信这实际上可行...谢谢! – TranquilMarmot
in chrome我只看到3 2 1而没有滚动条 – rofrol
@rofrol Chrome浏览器需要在'#inner'上使用'flex-shrink:0'。我已经更新了答案,谢谢。 – Oriol