新闻中心

如何在CSS中实现Grid等分布局_fractional units与repeat技巧

2025-11-18
浏览次数:
返回列表
使用fr单位和repeat()函数可轻松实现CSS Grid等分布局。fr表示可用空间的比例份额,如1fr 1fr 1fr将容器三等分;repeat(3, 1fr)简化重复轨道定义;repeat(auto-fit, minmax(100px, 1fr))实现自适应列数且等宽;常用于三等分布局、响应式卡片网格及等高侧边栏布局,兼具简洁性与灵活性。

如何在css中实现grid等分布局_fractional units与repeat技巧

在CSS Grid布局中,实现等分布局是常见需求,比如让多个子元素均匀占满容器。通过使用fractional units(fr单位)repeat()函数,可以非常简洁高效地完成这一目标。

什么是fr单位?

fr是“fraction”的缩写,表示网格容器中可用空间的一个比例份额。它类似于弹性布局中的“份数”概念。

例如,将三列设置为1fr 1fr 1fr,它们将平分容器的宽度,每列各占三分之一。

与百分比不同的是,fr单位会自动处理间距和剩余空间,尤其适合响应式设计。

使用repeat()简化重复轨道定义

当需要创建多个等宽或等高的列/行时,手动写多个fr值很繁琐。CSS提供了repeat()函数来简化语法。

基本语法:repeat(数量, 轨道大小)

  • grid-template-columns: repeat(3, 1fr); — 创建3列,每列等宽
  • grid-template-rows: repeat(2, 100px); — 创建2行,每行高100px
  • repeat(auto-fit, minmax(100px, 1fr)) — 自适应列数,每列最小100px,最大1fr

实用等分布局示例

下面是一些常见的等分布局写法:

ChatCut ChatCut

AI视频剪辑工具

ChatCut 1086 查看详情 ChatCut

三等分水平布局:

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

自适应卡片网格(最小150px,最多等分):

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}

这种方式能在小屏幕上自动变为单列,大屏幕上显示多列,且始终保持等宽。

等高侧边栏+主内容(两列):

.layout {
  display: grid;
  grid-template-columns: 1fr 3fr; /* 左窄右宽 */
}

基本上就这些。fr单位配合repeat(),让Grid等分布局变得直观又灵活。

以上就是如何在CSS中实现Grid等分布局_fractional units与repeat技巧的详细内容,更多请关注其它相关文章!


# 屏幕上  # 云南网站推广厂家报价  # 密云网站推广网络营销  # 网站快照推广公司  # 河北政务网站建设  # 阜阳网站推广公司费用  # 网站优化快速排名的方法  # 手机的网站建设的技巧  # 杭州公寓网站建设  # 阿图什房地产网站建设  # 绍兴在哪建设网站  # 相关文章  # 能在  # css  # 最多  # 的是  # 中不  # 如何在  # 等高  # 自适应  # 多个  # grid布局  # 弹性布局  # 响应式设计  # ai 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 深入理解J*a合成构造器:何时以及为何阻止其生成  win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】  VS Code远程开发时如何处理文件权限问题  铃兰之剑为这和平的世界希里技能组及加点推荐  Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】  KFC游戏互动怎么赢取优惠券_KFC线上游戏活动参与与优惠代码赢取教程  火锅吃太多会怎样 火锅吃太多会上火吗  深入理解与实现最大堆的Heapify过程:常见错误与修正  抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧  包子漫画官方网站在线链接-包子漫画在线阅读平台主页地址  163邮箱官方主页登录 直达网易邮箱登录核心页面  MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令  c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解  必由学官方平台入口 必由学在线课堂登录地址  J*aScript Promise链中如何正确终止后续.then执行并处理错误  J*aScript map 迭代中检测空数组元素的有效方法  解决Django多数据库/多Schema环境下外键迁移问题  Win11怎么修改默认浏览器_Windows 11设置Chrome为默认  J*aScript中localStorage数据的获取、清洗与格式化教程  在python-socketio事件处理器中安全访问Flask应用上下文  微信网页版官方入口教程 微信网页版网页版快速登录步骤  Composer如何解决json扩展缺失的错误  微信商城在哪里打开【步骤】  AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南  拼多多赚钱渠道_拼多多收益来源  CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠  J*aScript 字符串标签转换:使用正则表达式高效替换  J*aScript中向JSON对象添加新属性的正确姿势  文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】  微博网页版官方账号登录 微博网页版内容浏览使用指南  解决Bootstrap卡片顶部边距导致背景图下移的问题  AO3最新官网入口公告_2025AO3镜像站实时查询方法  AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看  深入理解J*a编译器的兼容性选项:从-source到--release  Surface怎么安装系统 微软Surface Pro U盘重装win11教程  iCloud登录入口网页版 苹果iCloud官网登录  KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明  深入理解J*a链表中的IPosition接口与使用  Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区  HTML转PPT成品工具有哪些?HTML网页转PPT成品工具大全  在J*aScript中复现SciPy的B样条拟合与求值:关键考量  如何在 Windows 11 中启动游戏手柄设置  J*aScript类型检查_j*ascript代码规范  如何在CSS中使用浮动制作导航栏_float实现水平菜单  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容  WordPress插件开发:正确注册卸载钩子与避免常见陷阱  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】  曝R星经典之作开发图 设计简陋但信息密集! 

搜索