Tôi đang cố tạo ứng dụng đáp ứng; trên màn hình lớn hơn, có danh sách các div và bạn có thể cuộn lên để xem các div trước đó (hành vi "truyền thống"). Trên màn hình nhỏ hơn, nó hiển thị cùng một danh sách nhưng đảo ngược thứ tự, do đó, việc di chuyển xuống sẽ hiển thị các div.Đảo ngược cột Flexbox và tràn trong Firefox/IE
Tôi figured flexbox sẽ là một giải pháp tuyệt vời cho điều này, và nó là ... trên Chrome.
Đây là 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>
Và, 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;
}
Cũng như một fiddle để hiển thị nó: http://jsfiddle.net/jbkmy4dc/3/
Trong Chrome, list
div đúng cách cho thấy một thanh cuộn. Tuy nhiên, trong Firefox và trong IE/Edge, thanh cuộn có thể nhìn thấy nhưng bị vô hiệu hóa.
Bất kỳ ý tưởng nào? Tôi có thiếu tiền tố của nhà cung cấp không?
Wow, tôi không thể tin điều này thực sự hoạt động ... cảm ơn! – TranquilMarmot
trong chrome Tôi chỉ thấy 3 2 1 và không có thanh cuộn – rofrol
@rofrol Chrome cần 'flex-shrink: 0' trên' # inner'. Tôi đã cập nhật câu trả lời, cảm ơn. – Oriol