使用 Flexbox 或 CSS Grid 可实现固定与自适应列宽布局。1. Flexbox:父容器设 display: flex,固定列设 width,自适应列设 flex: 1;2. Grid:父容器设 display: grid,用 grid-template-columns 定义如 150px 1fr 1fr,实现固定与比例分配。适用于侧边栏+内容区选 Flexbox,复杂多列选 Grid。
要实现固定列宽与自适应列宽的组合布局,最常用的方式是使用 Flexbox 或 CSS Grid。这两种方法都能轻松控制某些列固定宽度,其他列自动填充剩余空间。
Flexbox 非常适合这种场景。通过设置某些元素为固定宽度,另一些元素设置 flex: 1,即可让其自动伸缩。
示例:左侧固定 200px,右侧自适应
固定列 自适应列固定列(200px) 自适应列(填满剩余空间)
CSS 关键点:
Grid 布局更直观,尤其适合多列复杂结构。
示例:第一列固定 150px,其余两列平均分配剩余空间
固定 自适应1 自适应2固定列(150px) 自适应1 自适应2
CSS 关键点:
根据需求选择合适的方法:
基本上
就这些,两种方式都很实用,选哪个取决于整体布局复杂度。