CSS 学习笔记 1
css 布局
对 CSS 布局掌握程度决定你在 Web 开发中的开发页面速度。随着 Web 技术的不断革新,实现各种布局的方式已经多得数不胜数了。
本篇文章总结了四十二种 CSS 的常见布局,这四十二种布局可以细分为如下几类:
水平居中
垂直居中
水平垂直居中
两列布局
三列布局
等分布局
Sticky Footer 布局
全屏布局
这些内容也正是本篇文章的目录。
一、水平居中
实现水平布局比较简单,方法也比较多,这里总结了 7 种常用的布局方法,其公共的 CSS 代码如下所示:
其 HTML
结构也是固定的,就是一个父级,其宽度继承了 <body>
的宽度,还有一个子级,这里是固定的 300px*300px,代码如下:
最终的实现效果如下:
使用 text-align 属性
若元素为行内块级元素,也就是 display: inline-block 的元素,可以通过为其父元素设置 t ext-align: center 实现水平居中。实现的 CSS 代码如下:
定宽块级元素水平居中(方法一)
对于定宽的的块级元素实现水平居中,最简单的一种方式就是 margin: 0 auto;
,但是值得注意的是一定需要设置宽度。实现 CSS
代码如下:
定宽块级元素水平居中(方法二)
对于开启定位的元素,可以通过 left
属性 和 margin
实现。实现 CSS 代码如下:
定宽块级元素水平居中(方法三)
当元素开启决定定位或者固定定位时, left
属性和 right
属性一起设置就会拉伸元素的宽度,在配合 width
属性与 margin
属性就可以实现水平居中。
实现 CSS
代码如下:
定宽块级元素水平居中(方法四)
当元素开启决定定位或者固定定位时, left
属性和 transform
属性即可实现水平居中。
实现 CSS 代码如下:
Flex 方案
通过 Flex
可以有很多方式实现这个居中布局的效果。弹性布局
实现 CSS
代码如下
Grid 方案
通过 Grid 实现居中布局比通过 Flex 实现的方式更多一些。
实现 CSS 代码如下:
以上就是水平居中布局常用的几种方式。
版权声明: 本文为 InfoQ 作者【虾仁疙瘩汤】的原创文章。
原文链接:【http://xie.infoq.cn/article/fa07f02368ced37138230b430】。文章转载请联系作者。
评论