Tôi đang sử dụng CSS flexbox để xây dựng lưới có khả năng mở rộng, đáp ứng. Khi áp dụng biểu đồ Google cho một trong các mục flexbox, mục này thay đổi kích thước bao giờ hết. Đủ để ném lưới ra khỏi căn chỉnh. Tôi tập hợp các hình ảnh sau đây để giúp minh họa vấn đề.Làm thế nào để ngăn chặn nội dung thay đổi kích thước một mục flex?
Flexbox lưới trước khi áp dụng biểu đồ Google để mục 6:
Flexbox lưới sau khi áp dụng biểu đồ Google để mục 6:
Các tải lưới Flexbox nhanh hơn so với Google biểu đồ, do đó, lưới ban đầu tải chính xác. Tuy nhiên khi biểu đồ tải, mục 6 mở rộng một chút, khiến hình ảnh 2 ở trên.
Giữa cột chứa flex và mục 6 div được thiết lập trong css như sau:
#middlecolumn {
width: 75%;
height: 100%;
display: flex;
flex-flow: column;
margin: 0.25%;
}
#item6_div {
flex: 3;
margin-top: 0.8vh;
}
Lưu ý rằng mục 5 và 7 được thiết lập cùng một cách trong css, với flex
giá trị của 1
. I E. mục 6 gấp 3 lần chiều cao của các mục 5 và 7. Như vậy, khi mục 6 thay đổi kích thước, tỷ lệ 3: 1 được duy trì.
Có điều gì tôi thiếu trong css để ngăn không cho biểu đồ Google thay đổi kích thước mục chứa flexbox của nó không?
Cảm ơn Michael, câu trả lời của bạn ở đây và trong chuỗi được liên kết đã thay đổi rất nhiều sự hiểu biết của tôi về các thuộc tính khác nhau. Như với các chủ đề liên kết, các lề tôi đã sử dụng giữa các mặt hàng flex đang chơi tàn phá với sự liên kết, nhưng tôi nghĩ rằng cách tiếp cận của bạn cuối cùng sẽ có được tôi ở đó. – jars121