這是我的解決方案。
我已經在幾周內刪除了一個額外的包裝。現在,周,日是日曆的所有直系後裔
<main id="calendar">
<section class="th">
<span>Sunday</span>
<span>Monday</span>
<span>Tuesday</span>
<span>Wednesday</span>
<span>Thursday</span>
<span>Friday</span>
<span>Saturday</span>
</section>
<div class="week">
<div></div>
<div></div>
<div></div>
<div data-date="1"></div>
<div data-date="2"></div>
<div data-date="3"></div>
<div data-date="4"></div>
</div>
....
現在我的CSS是
/* Calendar 100% height */
#calendar { height: 100%;
display: flex;
flex-flow: column nowrap;
align-items: stretch;
}
.th {
flex: 30px 0 0;
}
.week {
flex: 30px 1 0;
border-bottom: 1px solid #ccc;
}
的關鍵是給個元素一定高度(柔性基礎:30像素),但不flex-grow,一週也有一些高度開始,但flex-grow:1.
這使得星期從日曆中未使用的所有剩餘空間,均勻地在它們之間。
updated fiddle
此外,如果任何人有1500+的聲譽可以創建一個'CSS-flex'標籤,那將是巨大的。 –
標籤已經存在,它是flexbox – vals
@vals謝謝,它被所有Adobe/Macromedia Flex的東西所擁擠。 –