搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【CBIR】CBIR学习
2
java程序在eclipse上运行报错解决方法:Exception in thread “main“ java.lang.NoClassDefFoundError:_exception in thread "main" java.lang.noclassdeffou
3
最强人工智能ChatGPT引领AIGC发展_目前chatgpt4 支持的参数量级,已经具备了哪些能力,到底有多智能了
4
opencv图像美化_opencv 图像美化
5
GPT-4与Claude3、Gemini、Sora:AI领域的技术创新与突破
6
【MAC】M2 安装docker 与 mysql
7
如何一键关闭win安全中心(Windows Defender )_wdcontrol
8
Kali linux在DVWA靶场的SQL注入_kali sql注入
9
亮点抢先看!4月16-17日,百度Create大会开设“AI公开课”,大咖带你打造赚钱工具
10
平板连接远程linux系统,使用Termius从iPad连接到Linux服务器
当前位置:
article
> 正文
grid 布局的使用_display grid 两边对齐
作者:小小林熬夜学编程 | 2024-03-23 13:58:12
赞
踩
display grid 两边对齐
grid 布局的使用
css 网格布局,是一种二维布局系统。
浏览器支持情况:老旧浏览器不支持,
概念: 网格容器。元素应用dispalay:grid,它是所有网格项的父元素。
<div class="container">
<div class="item item-1"></div>
<div class="item item-2"></div>
<div class="item item-3"></div>
</div>
网格项。网格容器的子元素。
<div class="container">
<div class="item "></div>
<div class="item "></div>
<div class="item"></div>
</div>
网格线。组成网格线的分界线,他们可以是列网格线,也可以是行网格线
网格轨道。两个相邻的网格线之间为网格轨道,可以认为是网格的行列或者行。
网格单元。两个相邻的列网格线和两个相邻的网格线组成的网格单元,它是最小的网格单元。
网格区。网格区是由任意数量网格单元组成。
设置在网格容器上的属性
注:当元素设置了网格布局,column、float、clear、vertical-align属性无效
1. display: grid | inline-grid | subgrid;
属性值: grid: 生成块级网络
inline-grid: 生成行内网格
subgrid: 如果容器本身是网格项,用来继承父容器的行列大小。
2.grid-template-columns: <track-size> ... | <line-name> <track-size> ... ;
grid-template-rows: <track-size> ... | <line-name> <track-size>
设置行和列的大小。
属性值: track-size: 轨道大小,可以使用css长度,百分比或用分数。
line-name:网格线名字,可以选择任意名字。
当设置行或者列大小为auto 时,网格会自动分配空间和网格名称。
.container{
display:grid;
grid-template-columns: 40px 50px auto 50px 40px;
grid-template-rows: 25% 100px auto;
}
可以给网格线定义名字.
.container{
display:grid; grid-template-columns: [first] 40px [line2] 50px [line3] auto [col4-start]
50px [five] 40px [end];
grid-template-rows: [row1-start] 25% [row1-end] 100px [third-line]
auto [last-line];
}
用fr单位可以将容器分为几等份,例如下面分成三等份
.container{
display:grid;
grid-template-columns: 1fr 1fr 1fr;
}
3.grid-template-areas
通过获取网格项中的grid-area属性值(名称),来定义网格模版。
重复网格区(grid-area)名称将跨越网格单元格,‘.’代表空网格单元。
属性值: grid-area-name: 网格项的grid-area属性值(名字)‘.’ : 空网格单元 none: 不定义网格区域
.item-a{ grid-area: header; }
.item-b{ grid-area: main; }
.item-c{ grid-area: sidebar; }
.item-d{ grid-area: footer; }
.container{
display:grid;
grid-template-columns: 50px 50px 50px 50px;
grid-template-rows: auto;
grid-template-areas: "header header header header" "main main . sidebar" "footer footer footer footer" }
4. grid-column-gap:<line-size>; 和 grid-row-gap: <line-size> ;
网格单元间距
属性值:line-size: 网格线间距,设置单位值
.container{
display:grid;
grid-template-columns: 100px 50px 100px;
grid-template-rows: 80px auto 80px;
grid-column-gap: 10px; grid-row-gap: 15px;
}
5. grid-gap:<grid-column-gap> <grid-row-gap>;
是grid-column-gap 和 grid-row-gap简写。
.container{
display:grid;
grid-template-columns: 100px 50px 100px;
grid-template-rows: 80px auto 80px;
grid-gap: 10px 15px;
}
6. justify-items: start | end | center | stretch(默认) ;
垂直于列网格线对齐,适用于网格容器里的所有网格项。
属性值:
start: 左对齐。
end: 右对齐。
center: 居中对齐。
stretch: 填满(默认)。
.container{
display:grid;
justify-items: start;
}
7. align-items: start | end | center | stretch ;
垂直于行网格线对齐,适用于网格容器里的所有网格项。
属性值:
start: 顶部对齐。
end: 底部对齐。
center: 居中对齐。
stretch:填满(默认)。
8. justify-content: start | end | center | stretch | space-around |
space-between | space-evenly ;
如果用像px非弹性单位定义的话,总网格区域大小有可能小于网格容
器,这时候你可以设置网格的对齐方式(垂直于列网格线对齐)。
属性值: start: 左对齐。 end: 右对齐。 center: 居中对齐。
stretch: 填满网格容器。 space-around: 网格项两边间距相等,网格项之间间隔是单侧的2倍。
space-between: 两边对齐,网格项之间间隔相等。 space-evenly: 网格项间隔相等。
.container{ display:grid; justify-content: start; }
9. align-content: start | end | center | stretch | space-around |
space-between | space-evenly ;
如果用像px非弹性单位定义的话,总网格区域大小有可能小于网格
容器,这时候你可以设置网格的对齐方式(垂直于行网格线对齐)。
属性值: start: 顶部对齐。 end: 底部对齐。 center: 居中对齐。
stretch: 填满网格容器。 space-around: 网格项两边间距相等,网格项之间间隔是单侧的2倍。
space-between: 两边对齐,网格项之间间隔相等。 space-evenly: 网格项间隔相等。
.container{ display:grid; align-content: start; }
10. grid-auto-columns: <track-size> ... ; 和 grid-auto-rows: <track-size> ... ;
自动生成隐式网格轨道(列和行),当你定位网格项超出网格容器
范围时,将自动创建隐式网格轨道.
属性值:track-size: 网格轨道大小,可以是固定值,百分比或者是
分数(fr单位)。
.container{
display:grid;
grid-template-columns: 60px 60px;
grid-template-rows: 90px 90px
}
11. grid-auto-flow : row(默认) | column | dense ;
在没有设置网格项的位置时,这个属性控制网格项怎样排列
属性值:
row: 按照行依次从左到右排列。
column: 按照列依次从上倒下排列。
dense: 按先后顺序排列。
设置在网格项上的属性
1. grid-column-start: <number> | <name> | span <number> | span <name> | auto ;
grid-column-end: <number> | <name> | span <number> | span <name> | auto ;
grid-row-start: <number> | <name> | span <number> | span <name> | auto ;
grid-row-end: <number> | <name> | span <number> | span <name> | auto ;
通过网格线来定义网格项的位置。grid-column-start、grid-row-start定义网格项的
开始位置,grid-column-end、grid-row-end定义网格项的结束位置。
属性值: line: 指定带编号或者名字的网格线。 span <number>: 跨越轨道的数量。
span <name>: 跨越轨道直到对应名字的网格线。 auto: 自动展示位置,默认跨度为1。
.item-a{
grid-column-start: 2;
grid-column-end: five;
grid-row-start: row1-start grid-row-end: 3
}
2. grid-column: <start-line> / <end-line> | <start-line> / span <value> ;
grid-row: <start-line> / <end-line> | <start-line> / span <value> ;
是 grid-column-start、grid-column-end 和 grid-row-start、grid-row-end 的简写。
.item-c{ grid-column: 3 / span 2; grid-row: third-line / 4; }
3. grid-area: <name> | <row-start> / <column-start> / <row-end> / <column-end> ;
定义网格项名字,以便创建模块(容器属性grid-template-areas来定义模块)。
属性值: name: 项目名子。 <row-start> / <column-start> / <row-end> / <column-end>:
可以是数字或网格线名字。
例子: 定义网格项名字:
.item-d{ grid-area: header }
通过网格线定位网格项:
.item-d{
grid-area: 1 / col4-start / last-line / 6 ;
}
4. justify-self: justify-self: start | end | center | stretch;
定义单个网格项垂直于列网格线的对齐方式。
属性值: start: 网格区域左对齐。 end: 网格区域右对齐。
center: 网格区域居中。 stretch: 网格区域填满。
5. align-self: start | end | center | stretch;
定义单个网格项垂直于行网格线的对齐方式。
属性值:
start: 网格区域顶部对齐。
end: 网格区域底部对齐。
center: 网格区域居中。
stretch: 网格区域填满。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/295598
推荐阅读
article
鸿蒙开发笔记(十八):
网格
Grid
/
Grid
Item,轮播
Swiper
_鸿蒙
swiper
f...
网格
Grid
/
Grid
Item,轮播
Swiper
_鸿蒙
swiper
foreach
鸿蒙
swiper
foreac...
赞
踩
article
Grid
SearchCV
(网格搜索)与Randomized
SearchCV
(随机搜索)_grid...
一、引言在机器学习模型中,需要人工选择的参数称为超参数。比如随机森林中决策树的个数,人工神经网络模型中隐藏层层数和每层的...
赞
踩
article
【愚公系列】2023年
12
月
HarmonyOS
教学课程 0
12
-
ArkUI
组件
(
Grid
/
Grid
...
网格布局是一种新型的布局方式,它按照网格来划分页面,通过列和行来定义网格,使得页面的布局更加灵活、简洁、易于维护。网格布...
赞
踩
article
Grid
布局 笔记_
grid
-
template
-
rows
铺满...
触发
Grid
条件display:
grid
;1.设置行高列宽
grid
-
template
-
rows
:100px 100p...
赞
踩
article
网格布局中
grid
-
template
-
columns
/
grid
-
template
-
rows
和...
grid
-
template
-
columns
/
grid
-
template
-
rows
使用空格分隔的值列表,用来定义网格的...
赞
踩
article
网格
(
grid
)布局_
grid
-
template
-
rows
...
网格
是由一系列水平(row 行)及垂直的线构(column 列)成的一种布局模式, 也就是说
网格
布局主要是操控行和列,面...
赞
踩
article
css
中
元素
的
显示
与隐藏,
display
、
visibility
与
overflow
的区别_displa...
元素
的
显示
与隐藏1、
display
注意
display
元素
不是删除
元素
,只是隐藏了。_
display
css
会销毁
元素
么d...
赞
踩
article
CSS
Grid
网格布局教程_
css
grid
-
template
-
columns
...
学习flex的同时学习一下
grid
_
css
grid
-
template
-
columns
css
grid
-
template
...
赞
踩
article
python
图片
亮度分析_【
micro
:
bit
Micro
python
】The LED Displa...
项目活动1:
micro
:
bit
呼吸灯(Fade效果)MakeCode程序:方法1:方法2:方法3:程序说明:方法1通过...
赞
踩
article
web
前端-CSS(
display
,
position
,
overflow
和浮动
float
)_
web
中...
display
属性指定由元素生成的框的类型,通常用到
display
对应值有block、none、inline这三个值。下...
赞
踩
article
display
,
visibility
,
overflow
三者
的
作用
与区别_
htmk
中visibi...
css 元素
的
隐藏与显示_
htmk
中
visibility
的
作用
htmk
中
visibility
的
作用
...
赞
踩
article
网格布局中
grid
-
column
-
start
,
grid
-
column
-
end
和
grid
-ro...
grid
-
column
-
start
,
grid
-
column
-
end
和
grid
-
row
-
start
,
grid
-ro...
赞
踩
article
CSS
网格
布局笔记[转]_
css
grid
-
template
-
columns
...
CSS
网格
布局笔记[转]参考:
CSS
Grid教程第1集 - 创建
网格
容器_哔哩哔哩_bilibili https://...
赞
踩
article
CSS:前端
布局
——
网格
布局
Grid
_
css
grid
-
gap
...
前端CSS
布局
——
网格
布局
Grid
_
css
grid
-
gap
css
grid
-
gap
...
赞
踩
article
【前端 |
CSS
布局
】
网格
布局
(
grid
)
_
css
网格
布局
...
Grid
布局
可以实现多行多列任意组合式
布局
,功能强大。比如圣杯
布局
,双飞翼
布局
,剧中
布局
,两列
布局
,等等......
_
...
赞
踩
article
学习笔记——
网格
(
grid
)
布局
_
grid
-
column
-
start
...
CSS中有着一些功能强大的
布局
方式,它们大都操作简便,使用少量CSS代码,就可实现较为复杂的页面
布局
。
[详细] -->
赞
踩
article
网格
布局
(
grid
layout
)基础...
网格
grid
基础Grid
布局
是一种二维
网格
布局
,有行和列的概念,可用于
布局
页面主要的区域或小型组件。 使用display...
赞
踩
article
CSS
Grid
网格
布局详解_
grid
-
template
-
areas
...
网格
布局(
Grid
)是CSS中最强大的布局方案。它将网页划分成一个个
网格
,可以任意组合不同的
网格
,做出各种各样的布局。上...
赞
踩
article
CSS
进阶之
grid
网格
布局
(三):关于
grid
布局
、
grid
-
container
属性、
grid
-...
1. 将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的
布局
;2. Grid
布局
与 Flex
布局
有一定的...
赞
踩
article
CSS
Grid
系列(
上
)-
Grid
布局
完整
指南
...
by Chris House 译者:若愚老师想要更好的阅读体验可在饥人谷技术博客 查看原文
CSS
网格
布局
(
Grid
L...
赞
踩
相关标签
harmonyos
鸿蒙开发
移动开发
python
机器学习
人工智能
华为
css
css3
grid-tempate-areas
grid-template-columns
grid-template-rows
前端
python图片亮度分析
javascript
html
grid-column-start
grid-column-end
grid-row-start
grid-row-end
grid-area