Tôi có hai codepens riêng biệt mà tôi đã làm việc, một với bố cục chính của trang web, hoạt động tốt và thứ hai là thành phần mà tôi muốn thêm bên trong thanh bên trái của chính bố trí.Các vấn đề về bố cục ứng dụng CSS Flexbox
Thành phần hoạt động hoàn hảo khi bên trong một vùng chứa có chiều cao được đặt, nó sẽ co lại và kéo dài theo cách tôi muốn nếu bên trong loại div cha này.
Khi tôi thêm thành phần vào bố cục chính tuy nhiên nó mở rộng thanh bên trái, phá vỡ bố cục hoàn hảo, tôi muốn bố cục chính là kích thước của cửa sổ trình duyệt hiện tại và trang không bao giờ cuộn. có cách nào để nói cho các sidebars này ".layout-left
" ".layout-stage
" và ".layout-right
" để không mở rộng?
đây là những codepens tôi đã nói chuyện về:
chính diện làm việc: http://codepen.io/AlexBezuska/pen/KwOagy
sidebar làm việc: http://codepen.io/AlexBezuska/pen/ZYgWYp
kết hợp (không hoạt động): http://codepen.io/AlexBezuska/pen/LEwGJj
Layout CSS tôi đang sử dụng:
body {
display: flex;
min-height: 100vh;
flex-direction: column;
width: 100%;
margin: 0 auto;
}
.layout-middle{
display: flex;
flex: 1;
}
.layout-stage{
flex: 1 0 320px;
background: #ffc94e;
}
.layout-left, .layout-right{
flex: 0 0 320px;
background: #c9ea5d;
}
.layout-left{
background: #85d6e4;
}
.layout-header{
height: 100px;
background: #92e4c9;
}
.layout-footer{
height: 150px;
background: #f7846a;
}
Có phải là http://codepen.io/anon/pen/qddEoz hoặc http://codepen.io/anon/pen/gppPrp bạn đang làm gì không? –
cố gắng xóa (tối đa chiều cao: 100vh) từ .layout-middle – anujsoft
OP, bạn đã đặt tiền thưởng, tại sao bạn không xem câu trả lời (và có thể nhận xét nếu vẫn còn có sự cố)? –