构造一个5*5的网格,如下图所示,同一颜色表示同个区域,黑线表示间隔5px

1.普通方式建立网格

<!DOCTYPE html>
<html>
<body>
<style>
.d1{
background: skyblue;
/* justify-self和align-self都是调整子元素内部内容的(start,end,center)
justify-self: center;
align-self: end;
*/ /* grid-row: (从上往下)第一条线 / 最后一条线
grid-column: (从左往右)第一条线 / 最后一条线 */
grid-row: 1/6;
grid-column: 1/2;
}
.d2{
background:green;
grid-row: 1/2;
grid-column: 2/6;
}
.d3{
background:red;
grid-row:2 / 5;
grid-column:2 / 4;
}
.d4{
background: yellow;
grid-row: 2 / 6;
grid-column: 4 / 6;
}
.d5{
background:black;
color: white;
grid-row: 5 / 6;
grid-column: 2 / 4;
} .container {
font-size: 40px;
width: 300px;
margin: auto;
background: white;
/* 表示该父元素下应用网格 */
display: grid;
grid-template-rows: 1fr 1fr 1fr 50px auto;
grid-template-columns: 50px 50px 50px 50px 50px;
/*
行间隔:grid-row-gap: 5px;
列间隔:grid-column-gap: 5px;
*/
/* 行+列间隔5px */
grid-gap: 5px;
/* justfy-items和align-items,所有子元素横纵向对齐(start,end,center)
justfy-items: center;
align-items: end;
*/ }
</style> <div class="container">
<div class="d1">1</div>
<div class="d2">2</div>
<div class="d3">3</div>
<div class="d4">4</div>
<div class="d5">5</div> </div>
</body>
</html>

2.使用区域模板划分网格

<!DOCTYPE html>
<html>
<body>
<style>
.d1{
background: skyblue;
grid-area: blue;
}
.d2{
background:green;
grid-area: green;
}
.d3{
background:red;
grid-area: red;
}
.d4{
background: yellow;
grid-area: yellow;
}
.d5{
background:black;
color: white;
grid-area: black;
} .container {
font-size: 40px;
width: 300px;
margin: auto;
background: white;
/* 表示该父元素下应用网格 */
display: grid;
/* 设置网格模板 **-rows:行数,**-columns:列数 */
/* 五个自适应行 repeat代表重复 */
grid-template-rows: repeat(5,1fr);
/* 填充20-50px的方块到列 */
grid-template-columns: repeat(auto-fit, minmax(20px, 50px));
grid-gap: 5px;
grid-template-areas:
"blue green green green green"
"blue red red yellow yellow"
"blue red red yellow yellow"
"blue red red yellow yellow"
"blue black black yellow yellow";
}
</style> <div class="container">
<div class="d1">1</div>
<div class="d2">2</div>
<div class="d3">3</div>
<div class="d4">4</div>
<div class="d5">5</div> </div>
</body>
</html>

七、CSS网格的更多相关文章

  1. 原生 CSS 网格布局学习笔记

    下是来自Oliver Williams的帖子. Oliver已经学习了相当长时间的原生CSS网格,可以说是在CSS网格方面有一定的发言权.在这篇文章中,他将以非同寻常的思路分析自己的CSS网格布局学习 ...

  2. 【图片版】学习CSS网格布局

    简言 CSS网格布局(Grid)是一套二维的页面布局系统,它的出现将完全颠覆页面布局的传统方式.传统的CSS页面布局 一直不够理想.包括table布局.浮动.定位及内联块等方式,从本质上都是Hack的 ...

  3. CSS 网格布局学习

    转自:https://blog.jirengu.com/?p=990 CSS网格布局(又名“网格”)是一个二维的基于网格的布局系统,其目的只在于完全改变我们设计基于网格的用户界面的方式. CSS一直用 ...

  4. 第四界css大会 黑魔法-css网格背景、颜色拾取器、遮罩、文字颜色渐变、标题溢出渐变等

    1.css网格背景 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  5. css 网格布局

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

  6. 七. CSS字体

    概述 所谓字体:即文字的形体结构,根据外观字体分不同的类别:衬线字体Serif.无衬线字体sans-serif和等宽字体monospace.每一个类别的字体又可以分成不同的字体族font family ...

  7. (七)CSS定位(Positioning)

    CSS定位属性允许对元素进行定位. 一切皆为框: div.h1或p元素常被称为块级元素,而span和strong等元素成为行内元素,但是可是使用 display 属性改变框的类型,将display设置 ...

  8. css 网格布局简单应用

    将属性 display 值设为 grid 或 inline-grid 就创建了一个网格容器,所有容器直接子结点自动成为网格项目. grid :网格项目按行排列,网格项目占用整个容器的宽度. inlin ...

  9. WEB入门.七 CSS布局模型

    学习内容 标准文档流 流动模型(flow model) 浮动模型(float model) CSS基本布局 能力目标 理解标准文档流 使用流动模型实现页面布局 使用浮动模型实现页面布局 掌握常用CSS ...

  10. css网格布局

    先来一段基本布局 <!doctype html> <html> <head> <meta charset="utf-8"> < ...

随机推荐

  1. vue element 可编辑表格行内验证

    <template> <div class="page-layout rataMdel"> <el-button type="primary ...

  2. ComPiler200002:Growing a Compiler

    http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html by Bill McKeeman and ...

  3. Win10 ISS Web服务器安装与部署

    Win10 ISS Web服务器安装与部署 安装 ISS 控制面板-->程序-->启用或关闭 Windows 功能-->Internet Information Services 测 ...

  4. 在Ubuntu19.04系统中安装Emacs遇到的问题

    安装显示部分依赖软件包现在无法安装 发现emacs26无法安装 后来查阅资料,发现在Ubuntu18版本及以上就不需要更新了 即不需要以下操作: sudo apt update 同时安装也需要将ema ...

  5. Python中用requests处理cookies的3种方法

    在接口测试中,大多数项目的接口是需要登录后进行操作的,经常用到requests库进行模拟登录及登录后的操作,下面是我不断踩坑后总结出来的关于登录凭证cookies的3种操作方法. 一. 用 reque ...

  6. kibana7.6.2内网windows系统下编译打包部署

    1.在kibana根目录下执行命令: yarn build  --skip-os-packages 2.报错无法下载node:将node相关文件下载放到kibana/.node_binaries/10 ...

  7. JS学习-常用的Web API

    web API web-api 分类 链接 描述 操作文档的API 操作document dom,html,svg 从服务器获取数据的API XMLHttpRequest XMLHttpRequest ...

  8. Android EditText的onEditorAction监听事件防止执行两次

    Android的EditText通过setOnEditorActionListener给文本编辑框设置监听事件,但是在其处理方法onEditorAction中的逻辑在每次回车后都触发了两次,这是因为在 ...

  9. python实现PDF转PNG

    说明 为了方便将pdf格式发票转为图片,找到以下方法,转换后的效果非常不错,特此记录在自己的笔记中,根据自己的需要,代码稍微有所优化修改 参考网址:https://zhuanlan.zhihu.com ...

  10. predixy安装

    #predixy安装#下载predixy-1.0.5-bin-amd64-linux.tar.gz,这个是编译好的,下载就可以使用tar -xzvf predixy-1.0.5-bin-amd64-l ...