首页 > 其他分享 >CSS Grid布局 速查表

CSS Grid布局 速查表

时间:2024-08-20 16:07:09浏览次数:14  
标签:速查表 column auto start grid template Grid CSS row

grid概念

  • 容器和项目:采用网格布局的区域,称为"容器"(container)。容器内部采用网格定位的子元素,称为"项目"(item)
  • 行和列:容器里面的水平区域称为"行"(row),垂直区域称为"列"(column)
  • 行和列的交叉区域,称为"单元格"(cell)
  • 网格线:划分网格的线,称为"网格线"(grid line)。水平网格线划分出行,垂直网格线划分出列。

grid布局特有长度单位

单位 解释
fr 相对比例数
minmax(min,max) 尺寸范围,表示此范围内的宽度都可接受
repeat(重复次数,重复内容) 重复
auto-fill 只能在repeat函数中使用,自动填充(多余时用空格子填满剩余宽度)
auto-fit 只能在repeat函数中使用,自动填充(多余时尽量扩大单元格宽度)
fit-content(argument) min(max-content , max(auto,argument) )

容器属性

名称 解释
grid-template-columns 定义每一列的列宽
grid-template-rows 定义每一行的行高
column-gap 设置列与列的间隔(列间距)
row-gap 设置行与行的间隔(行间距)
gap grid-column-gapgrid-row-gap简写形式
grid-template-areas 指定区域
grid-auto-flow 顺序
align-items 设置单元格内容的垂直位置
justify-items 设置单元格内容的水平位置
place-items align-itemsjustify-items简写形式
align-content 设置整个内容区域的垂直位置
justify-content 设置整个内容区域在容器里面的水平位置
place-content align-contentjustify-content简写形式
grid-auto-columns 设置多余(隐形)网格列宽
grid-auto-rows 设置多余(隐形)网格高度
grid-template 不建议使用。grid-template-columnsgrid-template-rowsgrid-template-areas简写形式
grid 不建议使用。grid-template-rowsgrid-template-columnsgrid-template-areasgrid-auto-rowsgrid-auto-columnsgrid-auto-flow简写形式

项目属性

名称 解释
grid-column-start 指定左边框所在的垂直网格线,可使用span从左往右合并单元格
grid-column-end 指定右边框所在的垂直网格线,可使用span从右往左开始合并单元格
grid-row-start 指定上边框所在的水平网格线,可使用span从上往下合并单元格
grid-row-end 指定下边框所在的水平网格线,可使用span从下往上合并单元格
grid-column grid-column-startgrid-column-end简写形式,使用/分隔
grid-row grid-row-startgrid-row-end简写形式,使用/分隔
grid-area 指定项目放在哪一个区域。也可作为grid-row-startgrid-column-startgrid-row-endgrid-column-end简写形式
align-self 设置单元格内容的垂直位置
justify-self 设置单元格内容的水平位置
place-self align-selfjustify-self简写形式

代码示例

grid-template-columns

grid-template-columns: 100px 100px 100px;
grid-template-columns: repeat(3, 100px);
grid-template-columns: repeat(2, 100px 20px 80px);
grid-template-columns: repeat(auto-fill, 100px);
grid-template-columns: 1fr 1fr;
grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];

grid-row-gap

grid-row-gap: 20px;

grid-template-areas

grid-template-areas: 'a b c'
                     'd e f'
                     'g h i';
grid-template-areas: 'a a a'
                     'b b b'
                     'c c c';
grid-template-areas: 'a . c'
                     'd . f'
                     'g . i';

注意,区域的命名会影响到网格线。每个区域的起始网格线,会自动命名为区域名-start,终止网格线自动命名为区域名-end

grid-auto-flow

grid-auto-flow: column;
grid-auto-flow: row dense;

justify-items

.container {
  justify-items: start | end | center | stretch;
  align-items: start | end | center | stretch;
}

justify-content

.container {
  justify-content: start | end | center | stretch | space-around | space-between | space-evenly;
  align-content: start | end | center | stretch | space-around | space-between | space-evenly;  
}

grid-column-start

.item-1 {
  grid-column-start: 1;
}
.item-1 {
  grid-column-start: header-start;
}
.item-1 {
  grid-column-start: span 2;
}

grid-column

.item-1 {
  grid-column: 1 / 3;
}

使用参考

标签:速查表,column,auto,start,grid,template,Grid,CSS,row
From: https://www.cnblogs.com/cluyun/p/18369605

相关文章

  • [CSS] View Transition
    /*ViewTransitions*//*STEP1*/::view-transition-old(root),::view-transition-new(root){animation-duration:1s;}/*STEP2*/@keyframesfade-in{from{opacity:0;}}@keyframesfade-out{to{opacity:0;}}@ke......
  • CSS学习笔记
    CSS(CascadingStyleSheet)层叠级联样式表CSS:表现(美化网页)字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动……建议HTML和CSS分开写 CSS的优势:内容和表现分离网页结构表现统一,可以实现复用样式十分丰富建议使用独立HTML的CSS文件利用SEO,容易被搜索引擎收......
  • 前端必知必会-CSS 布局overflow属性
    文章目录CSS布局-溢出overflow:visibleoverflow:hiddenoverflow:scrolloverflow:autooverflow-x和overflow-y总结CSS布局-溢出overflow属性指定当元素内容太大而无法容纳在指定区域时是否剪切内容或添加滚动条。overflow属性具有以下值:visible-......
  • 前端必知必会-CSS布局-z-index属性
    文章目录CSS布局-z-index属性无z-index总结CSS布局-z-index属性z-index属性指定元素的堆叠顺序。z-index属性指定元素的堆叠顺序(哪个元素应放置在其他元素的前面或后面)。元素可以具有正或负的堆叠顺序:这是一个标题由于图像的z-index为-1,因此它将......
  • 12个纯css loading效果,值得收藏
    实际体验效果与源码地址效果一源码<style>.spinner{width:40px;height:40px;background-color:#a855f7;margin:100pxauto;-webkit-animation:sk-rotateplane1.2sinfiniteease-in-out;animation:sk-rotateplane1.2sinfiniteease-in-ou......
  • HTML5+CSS3学习笔记补充——移动端网页+Bootstrap框架
    移动端网页和Bootstrap框架1.视口:用来约束HTML尺寸<!--视口标签是HTML骨架默认生成的设置网页宽度与逻辑分辨率(即设备)宽度一致--><metaname="viewport"content="width=device-width,initial-scale=1.0">2.二倍图:防止设计稿图片在高分辨率屏幕下模糊失真3.......
  • CSS3第三天(盒子模型+浮动)
    盒子模型1.内边距padding指定了高宽,再指定内边距,则会撑开盒子。盒子未指定高宽(继承算未指定),则不会撑开盒子。2.外边距margin用于控制盒子之间的距离。同padding的简写方式。margin-left左外边距righttopbottom块级盒子水平居中,需满足两个条件:①盒子必须指定了宽度②盒......
  • Winform(Devexpress)中实现GridView(GridControl)没有数据时,表格显示图片
    1.问题描述:在GridView中当数据源为空或者没有数据时,Grid表格下的画布显示图片;当然要使用到GridView事件:事件是:CustomDrawEmptyForeground代码如下:privatevoid_GridView_CustomDrawEmptyForeground(objectsender,CustomDrawEventArgse){if(_......
  • 实战练习:html+css
    1.网站favicon图标①制作favicon图标②https://www.bitbug.net/制作.ico类型图标,放根目录③用到的页面进行引入<linkrel="shortcuticon"href="favicon.ico"/> 超出部分隐藏、一行显示、省略号结尾 四个li,前三个有after伪元素 设置好图片的大小,可以实现无论li里......
  • Web大学生网页作业成品——24节气立夏介绍网页设计与实现(HTML+CSS)(1个页面)
    ......