Tôi có một ứng dụng sử dụng email cổ điển như bố cục như bố cục bên dưới.Ứng dụng CSS3 Flexbox đầy đủ chiều cao và tràn
tôi đã xây dựng nó bằng cách sử dụng mô hình CSS3 flexbox mới và nó hoạt động rực rỡ cho đến khi tôi thêm khả năng cho người sử dụng để tự động thêm các mục mới trong thư mục hộp. Tôi đã hy vọng rằng flexbox hoạt động theo cách mà miễn là có không gian còn lại trong hộp thư mục nó sẽ không bắt đầu phát triển vào hộp nhiệm vụ bên dưới. Rất tiếc, đây không phải là những gì tôi thấy (trong Chrome 17).
Tôi đã xây dựng một JSFiddle here minh họa sự cố. Chỉ cần nhấp vào liên kết Thêm Thư mục và bạn sẽ thấy hộp thư mục đang phát triển, mặc dù nó có đủ không gian để chứa con mới.
Đối với câu hỏi. Làm thế nào tôi có thể xây dựng hai hộp theo chiều dọc bằng cách sử dụng flexbox theo cách mà một chiếm hai phần ba chiều cao có sẵn (box-flex 2) và một thứ ba khác (box-flex 1) và họ làm điều đó theo cách mà khi nội dung mới được thêm vào hộp đầu tiên, nó sẽ không bắt đầu phát triển cho đến khi nó hết dung lượng.
Thực ra, đó là cách hành xử. Nếu A có 'box-flex: 2' và B có' box-flex: 1', điều đó không có nghĩa là A sẽ lớn gấp đôi B. Có nghĩa là A sẽ chiếm gấp đôi không gian còn lại như B. Nếu có 90px còn lại trên không gian, A sẽ mất 60px và B sẽ mất 30px. Lớn hơn A và/hoặc B là, không gian ít hơn có để phân chia giữa hai. Thông số mới hơn giải quyết vấn đề này bằng cách cho phép bạn chỉ định khả năng phát triển độc lập với khả năng thu nhỏ. – cimmanon