关于css布局的记录(二) --网格布局
网格布局
学习来自阮一峰老师的教程网格布局和网络上的一些资料的学习
1、定义:
顾名思义,网格布局是将页面按行(row)和列(column)划分成一个个网格来进行布局
使用方法:display:grid || inline-grid来定义一个容器为网格布局
在定义网格布局的容器里面的display:table-ceil,float,vertical-align等设置会失效
示例图:

2、容器属性:
- grid-template-columns: 定义每一列的列宽
- grid-template-rows: 定义每一行的行高
注意: repeat:定义重复列宽或行高 fr:定义的属性值,代指片段宽度, 2fr为1fr的两倍宽,还有auto-fill关键字,minmax()方法,auto关键字等属性
- grid-row-gap: 定义行与行之间的间距
- grid-column-gap: 定义列与列之间的间距
- grid-gap: grid-row-gap grid-column-gap
- grid-auto-flow: 定义项目的排列顺序,row(默认值,先行后列) column(先列后行) row||column + dense(类似于浮动,尽量贴紧)
- justify-items: 定义项目中的水平位置,值:start(左) | end(右) | center(中) | stretch(默认,拉升);
- align-items:定义项目中的垂直位置,值:start(左) | end(右) | center(中) | stretch(默认,拉升);
- place-items: justify-items align-items
- justify-content: 是整体(全部)项目在容器中的水平位置,值:start | end | center | stretch | space-around | space-between | space-evenly
- align-content :是整体(全部)项目在容器中的垂直位置,值与justify-content相同
- place-content: justify-content align-content
- grid-auto-columns 与 grid-auto-columns 对自动创建的多余网格设置列宽和行高
3、项目属性:
grid-column||row-start||end 定位项目从哪个网线开始或截止
grid-column: grid-column-start / grid-column-end 的简写 grid-row与之一样
justify||align-self :设置单个项目的水平或垂直位置(不是全部,只设置一个)
place-self: jsutify-self align-self 简写
实例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<style>
.main{
/*
grid: 默认为块元素
inline-grid: 默认为行内块元素
*/
display:grid;
width:400px;
height:150px;
/* 定义列宽,定义多少个就分成多少列
注意没定义行高,实际中会跟据项目自动分配行高(自动填充==默认值导致(stretch等))、
grid-template-columns: 100px 100px 100px; == repeat(3,100px);
grid-template-columns: 100px 100px 100px; == repeat(3,1fr);
*/
grid-template-columns: 100px 100px 100px;
grid-row-gap: 10px;
grid-column-gap: 10px;
justify-items: stretch;
}
.left{
background-color:lightcoral;
/* justify-self: left; */
}
.contain{
background-color:limegreen;
}
.right{
background-color:lightskyblue;
}
</style>
<body>
<!-- <span>1111</span> -->
<div class="main">
<div class="left">1</div>
<div class="contain">2</div>
<div class="right">3</div>
<div class="right">4</div>
<div class="left">5</div>
<div class="contain">6</div>
</div>
<!-- <span>2222</span> -->
</body>
</html>
总结:
不行了,看完脑子太乱了,这些语法还是等以后,做个实战来加深记录吧~~
关于css布局的记录(二) --网格布局的更多相关文章
- CSS进阶之模拟Bootstrap网格布局
目前暂时实现效果,容后面整理心得,先贴上源代码. 源码 <!DOCTYPE html> <html> <head> <title>demo bootst ...
- CSS Grid网格布局全攻略
CSS Grid网格布局全攻略 所有奇技淫巧都只在方寸之间. 几乎从我们踏入前端开发这个领域开始,就不停地接触不同的布局技术.从常见的浮动到表格布局,再到如今大行其道的flex布局,css布局技术一直 ...
- CSS Grid 网格布局教程
一.概述 网格布局(Grid)是最强大的 CSS 布局方案. 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局.以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了. 上 ...
- css 网格布局
一.概述 网格布局(Grid)是最强大的 CSS 布局方案. 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局.以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了. 上 ...
- 使用BootStrap网格布局进行一次演示
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Android零基础入门第32节:新推出的GridLayout网格布局
原文:Android零基础入门第32节:新推出的GridLayout网格布局 本期主要学习的是网格布局是Android 4.0新增的布局,和前面所学的TableLayout表格布局 有点类似,不过他有 ...
- Grid 网格布局详解
Grid网格布局详解: Grid布局与Flex布局有着一定的相似性,Grid布局是将容器划分成行和列,产生单元格,可以看做是二维布局. 基本概念: 采用网格布局的区域,称为"容器" ...
- CSS Grid基于网格的二维布局系统(详细教程)
.grid-wrap{ display: inline-flex; padding: 20px; background: #f4f4f4; word-break: initial; } .handle ...
- 原生 CSS 网格布局学习笔记
下是来自Oliver Williams的帖子. Oliver已经学习了相当长时间的原生CSS网格,可以说是在CSS网格方面有一定的发言权.在这篇文章中,他将以非同寻常的思路分析自己的CSS网格布局学习 ...
随机推荐
- Oracle procedure 在命令行里面执行出错
One procedure do well in SQL developer but error during exceute it under sqlplus command line: Remem ...
- maven中的setting文件
localRepository默认jar包下载到本地哪个目录下 pluginGroups 把自己的插件放在这里进行管理 这样不用写groupId和artifactId 一个生命周期包含很多 ...
- Jest测试框架入门
近年来,随着前端工程化的发展,前端发生了翻天覆地的变化.jQuery已经慢慢淡出了我们的视野,React.Vue和anglur三驾马车急速驶来.从此,前端进入了数据驱动的时代,也有了清晰的模块化开发的 ...
- FastAdmin的基本使用
FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架. 1.在线命名管理 (1)菜单的生成 (2)一键 crud 首先要安装在线命名 在翡翠分类生成菜单,如下: 它的 ...
- leaflet 结合 geoserver 实现地图空间查询(附源码下载)
前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...
- ARTS-S pytorch中backward函数的gradient参数作用
导数偏导数的数学定义 参考资料1和2中对导数偏导数的定义都非常明确.导数和偏导数都是函数对自变量而言.从数学定义上讲,求导或者求偏导只有函数对自变量,其余任何情况都是错的.但是很多机器学习的资料和开源 ...
- 20.DjangoRestFramework学习三之认证组件、权限组件、频率组件、url注册器、响应器、分页组件
一 认证组件 1. 局部认证组件 我们知道,我们不管路由怎么写的,对应的视图类怎么写的,都会走到dispatch方法,进行分发, 在咱们看的APIView类中的dispatch方法的源码中,有个sel ...
- 【Git】405- 分享:大牛总结的 Git 使用技巧
作者:你喜欢吃青椒么 来源:juejin.im/post/5d157bf3f265da1bcc1954e6 前言 本文是参考廖雪峰老师的Git资料再加上我自己对Git的理解,记录我的Git学习历程,作 ...
- vue实现双向绑定的基础方法
Vue2的组件props通信方式 在Vue2中组件的props的数据流动改为了只能单向流动,即只能由组件外(调用组件方)通过组件的DOM属性attribute传递props给组件内,组件内只能被动接收 ...
- java发送邮件基础方法(另附部分主流邮箱服务器地址、端口及设置方法)
java发送邮件基础方法,可通过重载简化参数 import java.io.File; import java.io.UnsupportedEncodingException; import java ...