博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS Grid 布局
阅读量:6120 次
发布时间:2019-06-21

本文共 1070 字,大约阅读时间需要 3 分钟。

CSS Grid 布局是 CSS 中最强大的布局系统。与 flexbox 的一维布局系统不同,CSS Grid 布局是一个二维布局系统,也就意味着它可以同时处理列和行。通过将 CSS 规则应用于 父元素 (成为 Grid Container 网格容器)和其 子元素(成为 Grid Items 网格项),你就可以轻松使用 Grid(网格) 布局。

简介

CSS Grid(网格) 布局(又称为 “Grid(网格)” ),是一个二维的基于网格的布局系统它的目标是完全改变我们基于网格的用户界面的布局方式。CSS 一直用来布局我们的网页,但一直以来都存在这样或那样的问题。一开始我们用表格(table),然后是浮动(float),再是定位(postion)和内嵌块(inline-block),但是所有这些方法本质上都是只是 hack 而已,并且遗漏了很多重要的功能(例如垂直居中)。Flexbox 的出现很大程度上改善了我们的布局方式,但它的目的是为了解决更简单的一维布局,而不是复杂的二维布局(实际上 Flexbox 和 Grid 能结合在一起工作,而且配合得非常好)。Grid(网格) 布局是第一个专门为解决布局问题而创建的 CSS 模块,我们终于不需要想尽办法hack 页面布局样式了。

基础知识和浏览器支持

首先,你必须使用 display: grid 将容器元素定义为一个 grid(网格) 布局,使用  和  设置 列 和 行 的尺寸大小,然后通过  和  将其子元素放入这个 grid(网格) 中。与 flexbox 类似,网格项(grid items)的源顺序无关紧要。你的 CSS 可以以任何顺序放置它们,这使得使用 媒体查询(media queries)重新排列网格变得非常容易。定义整个页面的布局,然后完全重新排列布局以适应不同的屏幕宽度,这些都只需要几行 CSS ,想象一下就让人兴奋。Grid(网格) 布局是有史以来最强大的CSS模块之一。

截至2017年3月,许多浏览器都提供了对 CSS Grid 的原生支持,而且无需加浏览器前缀:Chrome(包括 Android ),Firefox,Safari(包括iOS)和 Opera 。 另一方面,Internet Explorer 10和11支持它,但是是一个过时的语法实现。 Edge 已经宣布支持,但还没有到来。(愚人码头注:翻译这篇文章时,Edge 16 已经支持)。

转载于:https://www.cnblogs.com/raind/p/8716632.html

你可能感兴趣的文章
判断BST
查看>>
python 发送邮件
查看>>
[ZJOI2008]骑士
查看>>
线段树复习
查看>>
Jemeter命令执行
查看>>
OpenJudge 7624 山区建小学
查看>>
脚本实现自动化安装lamp&lnmp
查看>>
四 数据操作
查看>>
WinForm设置控件焦点focus
查看>>
Linux下查看端口占用进程号,程序名的方法
查看>>
httpclient爬虫
查看>>
计蒜客 表达式 (递归)
查看>>
JAVA NIO中的Channels和Buffers
查看>>
简单理解js的prototype属性
查看>>
Halcon算子翻译——dev_set_check
查看>>
Python 字符串
查看>>
Django 0.4
查看>>
提取奖励办数据中人员信息(自用)
查看>>
vc 中调用COM组件的方法
查看>>
字符串查找
查看>>