Tôi đang cố gắng tạo tiêu đề lịch bằng flexbox cho bố cục của năm, tháng, ngày mặc dù tôi gặp sự cố khi đạt được kết quả mong muốn.Bố cục lịch bằng cách sử dụng divbox lồng nhau - ngăn chứa không xếp chồng
Tôi đang làm gì sai? Có phải đó là cách tôi đã cấu trúc HTML hoặc tôi thiếu một cái gì đó trong CSS?
Kết quả mong đợi là một cái gì đó tương tự như sau:
div {
box-sizing: border-box;
}
.flex {
display: flex;
flex-flow: row nowrap;
}
.year,
.month,
.day {
border: 1px solid gray;
height: 20px;
}
.year {
background-color: red;
}
.month {
background-color: blue;
}
.day {
background-color: green;
width: 20px;
}
<div class="flex">
<div class="year flex">2015
<div class="month flex">Jan
<div class="day">01</div>
<div class="day">02</div>
<div class="day">03</div>
<div class="day">04</div>
<div class="day">05</div>
<div class="day">06</div>
<div class="day">07</div>
<div class="day">08</div>
</div>
<div class="month flex">Feb
<div class="day">01</div>
<div class="day">02</div>
<div class="day">03</div>
<div class="day">04</div>
<div class="day">05</div>
<div class="day">06</div>
<div class="day">07</div>
<div class="day">08</div>
</div>
<div class="month flex">Mar
<div class="day">01</div>
<div class="day">02</div>
<div class="day">03</div>
<div class="day">04</div>
<div class="day">05</div>
<div class="day">06</div>
<div class="day">07</div>
<div class="day">08</div>
</div>
</div>
<div class="year flex">2016
<div class="month flex">Jan
<div class="day">01</div>
<div class="day">02</div>
<div class="day">03</div>
<div class="day">04</div>
<div class="day">05</div>
<div class="day">06</div>
<div class="day">07</div>
<div class="day">08</div>
</div>
<div class="month flex">Feb
<div class="day">01</div>
<div class="day">02</div>
<div class="day">03</div>
<div class="day">04</div>
<div class="day">05</div>
<div class="day">06</div>
<div class="day">07</div>
<div class="day">08</div>
</div>
<div class="month flex">Mar
<div class="day">01</div>
<div class="day">02</div>
<div class="day">03</div>
<div class="day">04</div>
<div class="day">05</div>
<div class="day">06</div>
<div class="day">07</div>
<div class="day">08</div>
</div>
</div>
</div>