Grid布局使用方法

简介: Grid布局使用方法

Grid布局就是网格布局


CSS网格布局是CSS中功能最强大的布局系统。它是一个二维系统,这意味着它既可以处理列又可以处理行


第一步:


首先先将父容器定义为网格容器,块级网格grid,或者定义为内联网格inline-grid;

  .container{
        display:grid | inline-grid;
    }

Grid网格布局的原理就是把一一块区域用行和列分割成几个小的区域,就像网格一样(或者理解为象棋棋盘的布局)


第二步:分割


在父容器内将区域分成几行和几列

.container{
    grid-template-columns: 40px 50px auto 50px 40px;
    grid-template-rows:25% 100px auto;
}

column是列,将父容器分成5列,每列的宽度分别是40px,50px,自适应,50px,40px, row是行,每一行的高度是:占比父容器的25%,100px ,自适应剩下的

微信图片_20230106141236.png


第三步:使用


使用方式一:


这样就将网页分割成一个网格,有行和列,使用这些网格时就,按照从第几行到第几行;从第几列到第几列划分区域

比如说我想在红线区域设置轮播图 a

就是从第1行到第3三行;从第2列到第5列

微信图片_20230106141251.png

.a{
    grid-row-start:1;
    grid-row-end:3;
    grid-column-start:2;
    grid-column-end:5;
}

方法二:使用grid-template-area:


就是在父容器里给每个区域起一个名字,然后再指定给子盒子。

还以上边轮播图的案例:绿色的是名字

微信图片_20230106141302.png

.container{
    grid-template-columns: 40px 50px auto 50px 40px;
    grid-template-rows:25% 100px auto;
    grid-template-area:
        "s img img img d"
        "m img img img d"
        "pic pic y  y  d";
}

这样就给每个方框起了名字,在使用时指定,所有名字为img的方框都成为了轮播图的区域,在里面放置图片,会铺满整个img框

.a{
    grid-are:img;
}

这只是粗略的用法,详细的可以看官网:css之Grid网格布局

也可以玩这个网格布局的小游戏:grid网格布局小游戏 可以帮助你快速地掌握grid网格布局

目录
相关文章
|
前端开发 容器
前端页面布局之【Grid布局】详解
前端页面布局之【Grid布局】详解
541 0
|
6月前
|
Python
tkinter之grid布局
tkinter之grid布局
49 1
|
5月前
|
前端开发 开发者 容器
CSS进阶-Grid布局高级应用
【6月更文挑战第16天】**CSS Grid布局是CSS3的强大力量,用于复杂二维布局。然而,隐式网格、未命名Grid线和缺少响应式设计是常见问题。解决方法包括显式定义网格结构、命名Grid线和结合媒体查询实现响应式。高级技巧涉及自适应列宽、复杂区域布局和元素层叠对齐。代码示例展示了响应式Grid的用法。掌握这些能提升布局效率和设计灵活性。**
74 11
|
5月前
|
前端开发 开发者 容器
CSS基础-Grid布局基础
【6月更文挑战第11天】CSS Grid布局简化了网页设计,提供前所未有的灵活性。本文探讨Grid基础、常见问题及解决方案。学习重点包括理解容器和项目、正确使用网格线、避免固定单位、有效对齐元素以及选择合适布局模型。通过深入学习、实践调试和参考资源,设计师能避免陷阱,掌握这一现代布局技术。实践是关键,不断尝试将使你在Grid布局中游刃有余。
50 1
|
4月前
|
前端开发 开发者 SEO
|
4月前
|
容器
Flex 布局和 Grid 布局的区别
Flex 布局和 Grid 布局的区别
86 0
|
6月前
|
前端开发 容器
|
6月前
|
Python
python图形页面:组件布局grid方法
python图形页面:组件布局grid方法
|
前端开发 容器
css3-grid:grid 布局 / 基础使用
css3-grid:grid 布局 / 基础使用
57 0
css3-grid:grid 布局 / 基础使用
|
前端开发
前端学习案例5-三栏布局之grid
前端学习案例5-三栏布局之grid
84 0
前端学习案例5-三栏布局之grid