网格布局实现居中布局
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://haodehen.cn/did254498