LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]【WEB開發】兩行CSS代碼就能適應任何屏幕?

admin
2025年5月18日 9:42 本文熱度 79

你可能想不到,只用「兩行 CSS」,就能讓你的卡片、圖片、內容塊「自動適應」各種屏幕寬度,徹底擺脫復雜的媒體查詢! 秘訣就是 CSS Grid 的 auto-fill 和 auto-fit

馬上教你用!?

?? 基礎概念

假設你有這樣一個需求:

  • 一排展示很多卡片
  • 每個卡片最小寬度 200px,剩余空間平均分配
  • 屏幕變窄時自動換行

只需在父元素加兩行 CSS 就能實現:

/* 父元素 */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* 子元素 */
.item {
  height: 200px;
  background-color: rgb(141, 141, 255);
  border-radius: 10px;
}


下面詳細解釋這行代碼的意思:

grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));


這是 CSS Grid 布局里定義列寬的常用寫法,逐個拆解如下:

1. grid-template-columns

  • 作用:定義「網格容器」里有多少列,以及每列的寬度。

2. repeat(auto-fit, ...)

  • repeat 是個「重復函數」,表示后面的模式會被重復多次。
  • auto-fit 是一個特殊值,意思是:「自動根據容器寬度,能放下幾個就放幾個」,每列都用后面的規則。
    • 容器寬度足夠時,能多放就多放,放不下就自動換行。

3. minmax(200px, 1fr)

  • minmax 也是一個函數,意思是:「每列最小 200px,最大可以占 1fr(剩余空間的平分)」
  • 具體來說:
    • 當屏幕寬度很窄時,每列「最小寬度是 200px」,再窄就會換行。
    • 當屏幕寬度變寬,卡片會自動拉伸,每列「最大可以占據剩余空間的等分」1fr),讓內容填滿整行。

4. 綜合起來

  • 這行代碼的意思就是:
    • 網格會自動生成多列,每列最小 200px,最大可以平分一行的剩余空間。
    • 屏幕寬了就多顯示幾列,屏幕窄了就少顯示幾列,自動換行,自適應各種屏幕!
    • 「不需要媒體查詢」,布局就能靈活響應。

總結一句話:

?

grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
讓你的網格卡片「最小 200px,最大自動填滿一行」,自動適應任何屏幕,布局永遠美觀!

?

這里還能填 auto-fill,和 auto-fit 有啥區別?

?? auto-fill 和 auto-fit 有啥區別?

1. auto-fill

?

?? 「盡可能多地填充列,即使沒有內容也會 “占位”」

?
  • 會自動創建盡可能多的列軌道(包括空軌道),讓網格盡量填滿容器。
  • 適合需要 “列對齊” 或“固定網格數”的場景。

2. auto-fit

?

?? 「自動適應內容,能合并多余空列,不占位」

?
  • 會自動 “折疊” 沒有內容的軌道,讓現有的內容盡量拉伸占滿空間。
  • 適合希望內容自適應填滿整行的場景。

?? 直觀對比

假設容器寬度能容納 10 個 200px 的卡片,但你只放了 5 個卡片:

  • auto-fill 會保留 10 列寬度,5 個卡片在前五列,后面五列是 “空軌道”。
  • auto-fit 會折疊掉后面五列,讓這 5 個卡片拉伸填滿整行。

?? Demo 代碼:

<h2>auto-fill</h2>
<div class="grid-fill">
    <div>item1</div>
    <div>item2</div>
    <div>item3</div>
    <div>item4</div>
    <div>item5</div>
</div>

<h2>auto-fit</h2>
<div class="grid-fit">
    <div>item1</div>
    <div>item2</div>
    <div>item3</div>
    <div>item4</div>
    <div>item5</div>
</div>


.grid-fill {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}
.grid-fit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}
.grid-fill div {
  background: #08f700;
}
.grid-fit div {
  background: #f7b500;
}
.grid-fill div,
.grid-fit div {
  padding: 24px;
  font-size: 18px;
  border-radius: 8px;
  text-align: center;
}


兼容性

caniuse.com/?search=aut…[1]

?? 什么時候用 auto-fill,什么時候用 auto-fit?

  • 「希望每行 “有多少內容就撐多寬”,用 auto-fit
    適合卡片式布局、相冊、響應式按鈕等。

  • 「希望 “固定列數 / 有占位”,用 auto-fill
    比如表格、日歷,或者你希望網格始終對齊,即使內容不滿。

?? 總結

屬性
空軌道
內容拉伸
適用場景
auto-fill
保留
固定列數、占位網格
auto-fit
折疊
流式布局、拉伸填充

?? 小結

  • auto-fill 更像 “占位”,auto-fit 更像 “自適應”
  • 推薦大部分響應式卡片用 auto-fit
  • 善用 minmax 配合,讓列寬自適應得更自然

只需兩行代碼,你的頁面就能優雅適配各種屏幕!

閱讀原文:原文鏈接


該文章在 2025/5/19 10:01:51 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
五月天国产精品 | 中文字幕欧美自拍 | 午夜天堂亚洲精品在线 | 精品国产一区二区三区久久狼 | 亚洲一区二区三区四区精品视频在线观看 | 日本欧美一区二区三区高清 |