凌晨三点,服务告警炸了锅。订单服务堆积了120万条Kafka消息,下游系统彻底瘫痪——这是我经历过最惊心动魄的救火战役。一、定位积压源头:先止血,再治...
2025-07-28 0
auto-fill
和 auto-fit
。马上教你用!✨
假设你有这样一个需求:
只需在父元素加两行 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 布局里定义列宽的常用写法,逐个拆解如下:
grid-template-columns
repeat(auto-fit, ...)
repeat
是个「重复函数」,表示后面的模式会被重复多次。auto-fit
是一个特殊值,意思是:「自动根据容器宽度,能放下几个就放几个」,每列都用后面的规则。minmax(200px, 1fr)
minmax
也是一个函数,意思是:「每列最小 200px,最大可以占 1fr(剩余空间的平分)」1fr
),让内容填满整行。grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
让你的网格卡片「最小 200px,最大自动填满一行」,自动适应任何屏幕,布局永远美观!
auto-fill
,和 auto-fit
有啥区别?auto-fill
🧱 「尽可能多地填充列,即使没有内容也会 “占位”」
❞auto-fit
🧱 「自动适应内容,能合并多余空列,不占位」
❞假设容器宽度能容纳 10 个 200px 的卡片,但你只放了 5 个卡片:
auto-fill
会保留 10 列宽度,5 个卡片在前五列,后面五列是 “空轨道”。auto-fit
会折叠掉后面五列,让这 5 个卡片拉伸填满整行。<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…
「希望每行 “有多少内容就撑多宽”,用 auto-fit
」
适合卡片式布局、相册、响应式按钮等。
「希望 “固定列数 / 有占位”,用 auto-fill
」
比如表格、日历,或者你希望网格始终对齐,即使内容不满。
属性 | 空轨道 | 内容拉伸 | 适用场景 |
---|---|---|---|
auto-fill | 保留 | 否 | 固定列数、占位网格 |
auto-fit | 折叠 | 是 | 流式布局、拉伸填充 |
auto-fill
更像 “占位”,auto-fit
更像 “自适应”auto-fit
minmax
配合,让列宽自适应得更自然
相关文章
凌晨三点,服务告警炸了锅。订单服务堆积了120万条Kafka消息,下游系统彻底瘫痪——这是我经历过最惊心动魄的救火战役。一、定位积压源头:先止血,再治...
2025-07-28 0
在传统的网络设计中,点对点链路(Point-to-Point Link)通常使用/30掩码。让我们先来回顾一下/30掩码的基本逻辑:/30掩码(255...
2025-07-28 0
G00 定位快,似闪电,刀具疾驰不切削,G01 直线走,稳又准,进给速度随心调,G02 顺时针,画圆弧,凸凹轮廓顺铣妙,G03 逆时针,转圈圈,拐角圆...
2025-07-28 0
一. 覆铜板结构覆铜板(CCL)由树脂、增强材料和铜箔复合而成,为PCB核心基材。(1)铜箔(导电层):承担信号传输功能,一面粗糙(与玻纤布/树脂结合...
2025-07-28 0
你可能想不到,只用「两行 CSS」,就能让你的卡片、图片、内容块「自动适应」各种屏幕宽度,彻底摆脱复杂的媒体查询! 秘诀就是 CSS Grid 的 a...
2025-07-28 0
金融界2025年7月26日消息,国家知识产权局信息显示,南京蓝源数智科技有限公司取得一项名为“一种带有冷却液流道的液冷充电端子”的专利,授权公告号CN...
2025-07-28 0
不知道大家有没有用过二合一平板,之前一直想买,我一直觉得二合一平板比笔记本好用,因为它的键盘是可以拆卸的,平时拆下来就是个平板,装上去是个笔记本,主要...
2025-07-28 0
暑期来临,对于喜欢玩游戏的玩家们来说,现在终于有时间来好好的体验一下精彩的3A游戏大作,有了时间自然不能让设备拖后腿,如果你想要畅玩3A游戏大作,那么...
2025-07-28 0
发表评论