CSS 水平垂直居中回顾总结
前言
用了一段时间的 material-ui,都很少自己动手写原生的样式了。但 html, css, js 始终是前端的三大基础,这周突然想到 CSS 水平居中方案,因为用多了
flex 和 margin: auto等这类方案解决,在回顾还有还有几种方案可以解决,于是打算温故知新,重新打下代码,写下该文作为笔记。html 代码
html
css 代码
css
下面代码基于上述代码增加,不会再重复写。要实现的效果是让子元素在父元素中水平垂直居中
一、flex 布局
css
这是最经典的用法了,不过,也可以有另一种写法实现:
plain
二、absolute + 负 margin
该方法适用于知道固定宽高的情况。
css
三、absolute + transform
css
四、absolute + margin auto
css
五、absolute + calc
该方法适用于知道固定宽高的情况。