You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CSS Grid 如何固定第一列宽度?需设为60px其余列用1fr

解决CSS Grid固定单列宽度的问题

直接修改grid-template-columns属性即可实现需求,调整后的代码如下:

.wrapper-portfolio {
  margin-top: 5px;
  display: grid;
  /* 第一列固定60px,剩余6列平分容器剩余宽度 */
  grid-template-columns: 60px repeat(6, 1fr);
  gap: 2px;
  grid-template-rows: 1fr min-content;
}

补充说明

  • 原代码中repeat(7, 1fr)是让7列完全平分容器宽度,现在拆分后,第一列直接指定固定宽度60px,剩下的6列用repeat(6, 1fr)平分容器剩余空间,刚好匹配你7列的布局结构。
  • 为了避免图标因内边距、边框等因素超出列宽,建议给第一列的图标元素加上盒模型设置:
.wrapper-portfolio .icon {
  box-sizing: border-box;
  width: 60px;
  height: 60px;
}

相关搜索关键词

  • 中文:CSS Grid 固定单列宽度、CSS Grid 混合固定与弹性列宽
  • 英文:CSS Grid fixed width first column、CSS Grid grid-template-columns fixed and fr

内容的提问来源于stack exchange,提问作者Nick J

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 08:35:20