CSS 水平、垂直居中的5种最佳方案

CSS 居中对齐

  • 代码中均省略了浏览器前缀
  • 以下例子以我的个人的标准排序
  • 当然也有更多的居中处理方法 但我觉得只有这5种方法是最完善的解决方案

flex 居中

优点:可对未知高度进行居中处理



这是第二层的内容 不会居中

position + translate 居中

优点: 可对未知高度进行居中处理、嵌套层最少
缺点: translate在谷歌内核下设置小数点(%很危险)时出现文字抖动、模糊现象。(设置 translate3d(-50%,-50%,0) 可解决抖动 模糊依然存在);



这一层的内容 不会居中

table-cell 居中

缺点:1. 居中层需要设置宽度(.center)。 2.外层多嵌套一层(.cell) 3. 居中层必须设置宽度(允许 %)



这一层的内容 不会居中

传统居中 (2种)

缺点:1. margin 值必须为auto。 2. 居中层必须设置高宽(允许 %)



这一层的内容 不会居中

缺点: 居中层必须设置固定高宽,并且magin需要通过高宽计算得出。



这一层的内容 不会居中

你可能感兴趣的:(CSS 水平、垂直居中的5种最佳方案)