值得一看
广告
彩虹云商城
广告

热门广告位

在css中Grid模板列grid-template-columns详解

grid-template-columns用于定义网格列的大小和分布,支持固定值、百分比、fr弹性单位、auto及minmax()等;通过fr可实现响应式布局,repeat()简化重复列定义,minmax()设定列宽范围,组合使用可高效构建复杂网格布局。

在css中grid模板列grid-template-columns详解

在CSS Grid布局中,grid-template-columns 是一个核心属性,用于定义网格容器中列的数量、大小和分布方式。它让你能够灵活地划分网格的横向结构,是构建复杂页面布局的基础。

基本语法与常用值

grid-template-columns 接受一系列用空格分隔的值,每个值对应一列的宽度。常见取值包括:

  • length:如 100px2em,表示固定列宽
  • percentage:如 50%,相对于网格容器的宽度
  • fr:弹性单位,表示可用空间的份数,比如 1fr 表示均分剩余空间
  • auto:自动根据内容或剩余空间分配宽度
  • min-contentmax-contentfit-content():基于内容调整列宽

示例:

.container {
display: grid;
grid-template-columns: 100px 200px 1fr;
}

这表示三列:第一列100px,第二列200px,第三列占据剩余空间。

立即学习“前端免费学习笔记(深入)”;

使用 fr 单位实现响应式布局

fr 单位是Grid中最强大的特性之一,能轻松创建等宽或按比例分布的列。

  • grid-template-columns: 1fr 1fr —— 两列均分容器宽度
  • grid-template-columns: 2fr 1fr —— 第一列占2份,第二列占1份
  • grid-template-columns: 1fr 2fr 1fr —— 三列中中间列更宽

这种写法无需计算百分比,自动适应容器变化,适合响应式设计。

结合 repeat() 函数简化重复定义

当需要定义多个相同或有规律的列时,repeat() 函数非常实用。

AiPPT模板广场

AiPPT模板广场

AiPPT模板广场-PPT模板-word文档模板-excel表格模板

AiPPT模板广场50

查看详情
AiPPT模板广场

  • repeat(3, 1fr) —— 创建3个等宽列
  • repeat(4, 100px) —— 4个100px宽的列
  • repeat(2, 1fr 2fr) —— 重复模式:1fr 2fr 1fr 2fr

还可以结合其他值使用:

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

表示左右各一个100px列,中间三个等宽列。

使用 minmax() 控制列宽范围

有时希望列宽在一定范围内弹性变化,这时可用 minmax() 函数。

  • minmax(100px, 1fr) —— 列宽最小100px,最大为1fr
  • minmax(max-content, 200px) —— 最小为内容所需宽度,最大200px

常用于防止列过窄或过宽:

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

这会自动创建尽可能多的列,每列至少200px,多余空间均分。

基本上就这些。掌握 grid-template-columns 的各种写法,就能高效构建从简单到复杂的网格布局,关键是理解 frrepeat()minmax() 的组合使用方式。不复杂但容易忽略细节。

相关标签:

css ai 响应式布局 响应式设计 grid布局 css auto Length

大家都在看:

在css中:root伪类定义全局变量
CSS颜色可以用lab和lch表示吗_CSS最新颜色空间支持
css盒模型与inline-block元素布局
CSS属性选择器如何使用_通过属性值精准选中HTML元素的方法
如何使用CSS实现弹窗显示隐藏动画_opacity与transform结合
温馨提示: 本文最后更新于2025-10-30 22:42:34,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞5赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容