CSS Grid 布局速成
Grid 布局比 Flexbox 更适合做二维布局,学会了写页面效率翻倍。
基础网格
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
三列等宽网格,就这么简单。
响应式网格
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
自动适配屏幕宽度,不需要写媒体查询。
区域布局
grid-template-areas:
"header header"
"sidebar main"
"footer footer";
用命名区域来定义布局,代码可读性极好。
Grid 布局的功能远不止这些,但这三板斧已经能覆盖大部分场景了。