我使用下面的CSS-網格樣式有一個 '日曆' 佈局:CSS網格行最大高度1FR,滾動內容
.calendar {
display: grid;
grid-template-columns: repeat(7, 1fr);
grid-template-rows: 1.5em 1.5em repeat(6, 1fr);
width: 100%;
height: 100%;
}
(Codepen https://codepen.io/joelhoward0/pen/vJLmWK)
前兩排是一個「控制「本週頭,隨後的div每一天在每月的頭和天:
<div class="day">
<div class="header">26</div>
<div class="content"></div>
</div>
每一天都有一個.header
和.content
股利。我希望.header
div佔用行高度的1/5,內容佔用4/5,並在內容溢出時滾動。
但是,我嘗試過的任何樣式組合都會導致.content
不斷增長,並縮小其他網格行以進行補償。我認爲這是由於在容器網格模板行上使用了1fr
。
是否可以在.content
div上實現網格行高度的4/5的最大高度,該高度是可用垂直空間的1/6?
(注:設置overflow-y: auto;
上.day
達到我想要的,但頭部被包含在滾動區域設置在.content
overflow-y: auto;
似乎並沒有做任何事情。)
這絕對作品,但我希望的,並不需要對行固定高度的解決方案。我希望他們佔用1/6的可用空間,但防止增長超過這個。似乎網格規則不允許這樣做? – Joel
這不是網格規則。這是'overflow'屬性,需要一個固定的長度來實際溢出。 –