91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

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

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

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

你可能想不到,只用「兩行 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

主站蜘蛛池模板: 国产黄在线 | 欧美日韩三区 | 日韩小片 | 欧美一区二区三区性 | 日韩欧综合精品 | 久综合网 | 日韩欧美永久中文 | 欧美影视三级亚洲 | 国产一区二区在线播 | 日本无吗不卡在 | 97日韩在线播放 | 欧美一区亚洲二区 | 日韩影视网 | 欧日韩在线不卡视 | 日本大片视频 | 欧美日韩三区 | 日本全部一级视频 | 欧美日韩国产乱了伦 | 国产人成 | 91日韩欧美 | 100部免费视频 | 动漫h片在线观看 | 日韩欧美亚洲午夜 | 精品国产污污污 | 91看片哺乳 | aⅴ天堂中文字幕 | 另类99精品国产 | 国产不卡在线看 | 九九免费精品视频 | 欧美在线观看不卡 | 国产精品一二三四区 | 日本欧美在线播放 | 麻花豆传媒剧国 | 人禽乱交 | 中文字幕资源网 | 国产手机在线播放 | 日韩免费的一 | 国产噜噜 | 国产在线愉拍视频 | 国产另类巨 | 日本中文字幕爱丝袜 |