网格布局实现居中布局
1. 前言
本小节,我们将采用网格布局来实现居中布局的样式。
网格其实就是最近比较火的 Grid 布局,原理就是把父元素分割成 一个 个的小格子。
然后子元素指定自己具体在那个格子上,有点类似于表格布局。
2. 实例 代码
通过网格布局实现移动端居中布局。
<!DOCTYPE html> < html > < head > < Meta charset = " UTF-8 " > < Meta name = " viewport " content = " width=device-width, initial-scale=1.0 " > < title > Document </ title > < style > /* 清除 默 认样式 */ * { padding : ; margin : ; } /* 令html和body全屏 显示 , 并有 一个 灰色背景 */ html, body { height : ; background : gray ; } /* 中央盒子的直接父元素 */ body { /* 令其变成网格布局 */ dis play : grid ; /* 令子元素居中 */ place-items : center ; } .center { /* 不用给宽高,但是可以给个内边距防止 内容 与盒子过于贴合 */ padding : px ; /* 白色背景 */ background : white ; } </ style > </ head > < body > < div class = " center " > 用 内容 撑开盒子 </ div > </ body > </ html >
运行结果:
估计大多数人都不太熟悉这个网格布局,它有些类似于表格布局,但比表格布局更加强大。
如果同学们对Grid不是很熟悉可以参考 CSS3 Grid 布局 。
还有很多人担心 Grid 的兼容性:
其实可以看到绝大部分浏览器都已经 支持 了,即使是最被吐槽的 IE 浏览器,也可以通过 增加 -ms-前缀来进行 支持 。
例如: dis play: -ms-grid;
3. 小结
Grid 布局是近些年来逐渐兴起的一种布局方式,它的 功能 十分强大。
用它可以轻松的实现响应式布局,以前要很多行 代码 很多行判断的复杂布局,在掌握了 Grid 之后也都不在话下。
弹性布局 ? ? 绝对定位+平移声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did254498