Grid被设计来做一些Flexbox不能做的事情,所以不是被设计来取代Flexbox的。

flexbox 一维的

Grid 二维的

总结: 

Grid Items作用在Grid Container的直接子元素下

下面给出一些示例:

1.html:

<style>
* {
margin: 0;
padding: 0;
}
.wrapper {
display: grid;
grid-template-columns: 70% 30%;
/*
grid-column-gap: 1em;
grid-row-gap:1em;
*/
grid-gap: 1em;
}
.wrapper>div {
background: #eee;
padding: 1em;
}
.wrapper>div:nth-child(odd) {
background: #ddd;
}
</style>
<body>
<!-- 这个最外面包裹的是wrapper 下面有5个div:4个Lorem和1个Hello -->
<div class="wrapper">
<div>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis aperiam a molestias dolores nobis alias sint unde eveniet
ex saepe, quas, praesentium dolorem vitae magni dolore doloremque? Aspernatur, voluptatum possimus! Lorem ipsum
dolor sit amet consectetur adipisicing elit. Blanditiis aperiam a molestias dolores nobis alias sint unde eveniet
ex saepe, quas, praesentium dolorem vitae magni dolore doloremque? Aspernatur, voluptatum possimus!
</div>
<div>
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Aspernatur reprehenderit quae, obcaecati eveniet at accusamus rem!
Debitis autem minima eaque accusantium vitae. Ab esse distinctio laborum harum voluptas eligendi minima.
</div>
<div>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis aperiam a molestias dolores nobis alias sint unde eveniet
ex saepe, quas, praesentium dolorem vitae magni dolore doloremque? Aspernatur, voluptatum possimus! Lorem ipsum
dolor sit amet consectetur adipisicing elit. Blanditiis aperiam a molestias dolores nobis alias sint unde eveniet
ex saepe, quas, praesentium dolorem vitae magni dolore doloremque? Aspernatur, voluptatum possimus!
</div>
<div>
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Aspernatur reprehenderit quae, obcaecati eveniet at accusamus rem!
Debitis autem minima eaque accusantium vitae. Ab esse distinctio laborum harum voluptas eligendi minima.
</div>
<div>Hello</div>
</div>
</body>
</html>

2.html:

<style>

.wrapper{

display: grid;

/* grid-template-columns:1fr 1fr 1fr;  fr的意思是fraction,就是分数 ,x分之一*/

grid-template-columns: repeat(3,1fr);

/* grid-template-columns: repeat(4,1fr 2fr); */

grid-gap:1em;

grid-auto-rows: 100px; (注意看这个属性)

}

.wrapper>div {

background: #eee;

padding: 1em;

}

.wrapper>div:nth-child(odd) {

background: #ddd;

}

</style>

</head>

<body>

<div class="wrapper">

<div>

Lorem ipsum dolor sit.

</div>

<div>

Lorem ipsum dolor sit amet consectetur adipisicing elit. Totam cumque possimus eveniet aliquid. Impedit delectus architecto veritatis? Tempora cupiditate esse odio placeat doloribus nisi quaerat laudantium dolor, illum laborum consequuntur eaque est minus? Ex quae eius expedita dolor ab possimus.

</div>

<div>

Lorem ipsum dolor sit.

</div>

<div>

Lorem ipsum dolor sit.

</div>

<div>

Lorem ipsum dolor sit.

</div>

<div>

Lorem ipsum dolor sit.

</div>

<div>

Lorem ipsum dolor sit.

</div>

</div>

</body>

(grid-auto-rows属性)

.wrapper{

display: grid;

/* grid-template-columns:1fr 1fr 1fr; */

grid-template-columns: repeat(3,1fr);

/* grid-template-columns: repeat(4,1fr 2fr); */

grid-gap:1em;

/* grid-auto-rows: 100px; */

//最小100px 要是多了就拉伸

grid-auto-rows:minmax(100px,auto);

}

(grid-auto-rows:minmax(100px,auto);属性)

2.html完整代码

<style>

*{

margin:0;

padding:0;

}

.wrapper{

display: grid;

/* grid-template-columns:1fr 1fr 1fr; */

grid-template-columns: repeat(3,1fr);

/* grid-template-columns: repeat(4,1fr 2fr); */

grid-gap:1em;

/* grid-auto-rows: 100px; */

grid-auto-rows:minmax(100px,auto);

}

.nested{

display: grid;

grid-template-columns: repeat(3,1fr);

grid-auto-rows:70px;

grid-gap:1em;

}

.wrapper>div {

background: #eee;

padding: 1em;

}

.wrapper>div:nth-child(odd) {

background: #ddd;

}

.nested > div{

border: #333 1px solid;

padding: 1em;

}

</style>

<body>

<div class="wrapper">

<div>

Lorem ipsum dolor sit.

</div>

<div>

Lorem ipsum dolor sit amet consectetur adipisicing elit. Totam cumque possimus eveniet aliquid. Impedit delectus architecto veritatis? Tempora cupiditate esse odio placeat doloribus nisi quaerat laudantium dolor, illum laborum consequuntur eaque est minus? Ex quae eius expedita dolor ab possimus.

</div>

<div class="nested">

<div>Lorem</div>

<div>Lorem</div>

<div>Lorem</div>

<div>Lorem</div>

<div>Lorem</div>

<div>Lorem</div>

<div>Lorem</div>

<div>Lorem</div>

<div>Lorem</div>

</div>

<div>

Lorem ipsum dolor sit.

</div>

<div>

Lorem ipsum dolor sit.

</div>

<div>

Lorem ipsum dolor sit.

</div>

<div>

Lorem ipsum dolor sit.

</div>

</div>

</body>

3.html:

<style>

*{

margin:0;

padding:0;

}

.wrapper{

display: grid;

grid-template-columns: 1fr 2fr 1fr;

grid-auto-rows: minmax(100px ,auto);

grid-gap:1em;

justify-items: start;(注意看这里)

}

.wrapper>div {

background: #eee;

padding: 1em;

}

.wrapper>div:nth-child(odd) {

background: #ddd;

}

</style>

</head>

<body>

<div class="wrapper">

<div class="box box1">Box 1</div>

<div class="box box2">Box 4</div>

<div class="box box3">Box 4</div>

<div class="box box4">Box 4</div>

</div>

</body>

(justify-items:center)

(justify-items:end)

(justify-items:stretch)  //default

(align-items:start)

(align-items:center)

(align-items:end)

(align-items:stretch)    //default

LineNumbers

grid-column:1/3;

(without)

(with)

.box1{

grid-column:1/3;

/* this means 'one' to 'three' */

}

.box1{

/* align-self:start; */

grid-column:1/3;

grid-row: 1/3;

/* this means 'one' to 'three' */

}

.box2{

grid-column: 3;

grid-row: 1/3;

/* align-self: end; */

}

.box3{

grid-column: 2/4;

grid-row: 3;

/* justify-self: end; */

}

.box4{

grid-column: 1;

grid-row: 2/4;

}

(overlap重叠)

CSS Grid(CSS网格)的更多相关文章

  1. CSS--使用CSS Grid(网格)布局

    .一 CSS Grid(网格布局)简介 CSS Grid 布局由两个核心组成部分是父元素和子元素,父元素 是实际的 grid(网格),子元素是 grid(网格) 内的内容.下面是一个父元素和六个子元素 ...

  2. CSS Grid基于网格的二维布局系统(详细教程)

    .grid-wrap{ display: inline-flex; padding: 20px; background: #f4f4f4; word-break: initial; } .handle ...

  3. CSS Grid 网格布局全解析

    介绍 CSS Grid(网格) 布局使我们能够比以往任何时候都可以更灵活构建和控制自定义网格. Grid(网格) 布局使我们能够将网页分成具有简单属性的行和列.它还能使我们在不改变任何HTML的情况下 ...

  4. CSS Grid网格布局全攻略

    CSS Grid网格布局全攻略 所有奇技淫巧都只在方寸之间. 几乎从我们踏入前端开发这个领域开始,就不停地接触不同的布局技术.从常见的浮动到表格布局,再到如今大行其道的flex布局,css布局技术一直 ...

  5. CSS Grid 网格布局教程

    一.概述 网格布局(Grid)是最强大的 CSS 布局方案. 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局.以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了. 上 ...

  6. 轻松上手CSS Grid网格布局

    今天刚好要做一个好多div格子错落组成的布局,不是田字格,不是九宫格,12个格子这样子,看起来有点复杂.关键的是笔者有点懒,要写那么多div和css真是不想下手啊.多看了两眼,这布局不跟网格挺像吗?c ...

  7. css - Grid网格布局

    .wrapper{ display: grid; grid-template-columns: 100px 100px 100px; grid-template-rows: 100px 100px 1 ...

  8. css grid 网格布局

    前几天研究了一下这个布局方式,笔记待更新 先放一下学习站点 文档 我应该尝试使用CSS Grid Layout的IE实现吗 https://hacks.mozilla.org/2018/02/css- ...

  9. CSS Grid layout布局

    CSS Grid布局 (又名"网格"),是一个基于二维网格布局的系统,主要目的是改变我们基于网格设计的用户接口方式.你只需要定义一个容器元素并设置display:grid,使用gr ...

随机推荐

  1. 树(2)-----leetcode(层、深度、节点)

    1.树的类实现: class TreeNode(object): def __init__(self, x): self.val = x self.left = None self.right = N ...

  2. springboot 打包下载数据

    //文件打包下载     public static HttpServletResponse downLoadFiles(List<File> files,             Htt ...

  3. 洛谷P1909 买铅笔

    题目描述 P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物.她发现商店一共有 333 种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同.为了公平起 见,P老师决定只买同一种包装的 ...

  4. nyoj13-Fibonacci数

    Fibonacci数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地 ...

  5. cmake处理多源文件目录

    cmake处理多源文件目录 假设我们的源文件全部在src中,则我们需要在子文件src中建立文件CmakeLists.txt,内容如下: AUX_SOURCE_DIRECTORY(. DIR_TEST_ ...

  6. 01.Python基础-1.Python简介及基础

    python简介 python简介 python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)于1989年发明,第一个公开发行版发行于1991年. ...

  7. 阻止a标签跳页,使用单击事件函数处理该请求

    阻止a标签跳页href="javascript:void(0)" 单击该标签时 页面不跳页   使用单击事件函数来处理该单击请求  返回上一层页面 ---------------- ...

  8. selenium+java解决富文本输入

    方法一: Actions actions = new Actions(driver); actions.sendKeys(Keys.TAB).perform(); //鼠标通过tab要先移到富文本框中 ...

  9. FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT

    FATAL ERROR in native method:JDWP No transports initialized,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(19 ...

  10. hdu2688 Rotate(树状数组)

    题目链接:pid=2688">点击打开链接 题意描写叙述:对一个长度为2<=n<=3000000的数组,求数组中有序对(i<j而且F[i]<F[j])的数量?其 ...