亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

防止內容展開網格項

防止內容展開網格項

防止內容展開網格項有什么像table-layout: fixed為CSS網格?我嘗試為月份創建一個具有4x3大網格的年視圖日歷,并在其中嵌套了7x6個網格。日歷應該填充頁面,因此年份網格容器的寬度和高度各為100%。.year-grid {   width: 100%;   height: 100%;   display: grid;   grid-template: repeat(3, 1fr) / repeat(4, 1fr);}.month-grid {   display: grid;   grid-template: repeat(6, 1fr) / repeat(7, 1fr);}下面是一個有用的例子:https://codepen.io/loilo/full/ryXLpO/為了簡單起見,那支筆里每個月都有31天的時間,從星期一開始。我還選擇了一個非常小的字體來演示這個問題:網格項(=天單元格)非常精簡,因為頁面上有幾百個。一旦數字標簽變得太大(可以隨意使用左上角的按鈕來處理筆中的字體大小),網格就會變得越來越大,超過頁面的正文大小。有沒有辦法防止這種行為?我最初宣布我的年度網格是100%的寬度和高度,所以這可能是起點,但我找不到任何網格相關的CSS屬性,將符合這一需要。免責聲明:我知道,在不使用CSS網格布局的情況下,可以很容易地對日歷進行樣式化。然而,這個問題更多的是關于這個問題的一般知識,而不是解決具體的例子。
查看完整描述

2 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

默認情況下,網格項不能小于其內容的大小。

網格項的初始大小為min-width: automin-height: auto.

可以通過將網格項設置為min-width: 0min-height: 0overflow其他任何價值visible.

從規范中:

6.6.網格項的自動最小大小

為了為網格項提供更合理的默認最小大小,此規范定義auto價值min-width / min-height還將指定軸中的自動最小大小應用于其overflowvisible..(其效果類似于對FLEX項目施加的自動最小大小。)

這里有一個更詳細的解釋,介紹了Flx項,但它也適用于網格項:

這篇文章還討論了潛在的問題嵌套容器而為人所知呈現主要瀏覽器之間的差異.


若要修復布局,請對代碼進行以下調整:

.month-grid {
  display: grid;
  grid-template: repeat(6, 1fr) / repeat(7, 1fr);
  background: #fff;
  grid-gap: 2px;
  min-height: 0;  /* NEW */
  min-width: 0;   /* NEW; needed for Firefox */}.day-item {
  padding: 10px;
  background: #DFE7E7;
  overflow: hidden;  /* NEW */
  min-width: 0;      /* NEW; needed for Firefox */}

訂正碼


1frVSminmax(0, 1fr)

上面的解決方案在網格項級別運行。有關容器級別的解決方案,請參見下面的文章:


查看完整回答
反對 回復 2019-06-14
  • 2 回答
  • 0 關注
  • 489 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號