Sto cercando di creare un'intestazione del calendario utilizzando flexbox per il layout degli anni, dei mesi, dei giorni anche se ho problemi a raggiungere il risultato previsto.Layout del calendario utilizzando div antidecubo nidificato - contenitori non impilabili
Cosa sto sbagliando? È così che ho strutturato l'HTML o mi manca qualcosa nel CSS?
risultato atteso è qualcosa di simile a questo:
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>