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

本文主要给大家分享CSS 垂直水平居中的5种最佳解决方案以及各自的优缺点,介绍的非常详细,具有参考借鉴价值,需要的朋友参考下吧,希望能帮助到大家。

CSS 居中对齐代码中均省略了浏览器前缀

以下例子以我的个人的标准排序

当然也有更多的居中处理方法 但我觉得只有这5种方法是最完善的解决方案

flex 居中

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

.wrap{height: 100%;display: flex; justify-content: center; align-items: center;align-content:center;}

.other{background-color: #ccc; width: 400px;height: 400px;} /* 额外的样式 可去除 */

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

position + translate 居中

优点: 可对未知高度进行居中处理、嵌套层最少

/* position 可选 absolute|fixed*/

.center{position: absolute;left: 50%;top: 50%; transform: translate(-50%,-50%);}

.other{background-color: #ccc; } /* 额外的样式 可去除 */

这一层的内容 不会居中

table-cell 居中

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

.wrap{display: table;width: 100%;height: 100%;}

.cell{display: table-cell;vertical-align:middle;}

.center{width: 400px;margin-left:auto;margin-right:auto;}

.other{background-color: #ccc; height: 400px;} /* 额外的样式 可去除 */

这一层的内容 不会居中

传统居中 (2种)

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

/*

1. left、top、right、bottom 可以任意,但必须相等

2. position 可选 absolute|fixed

*/

.center{position: absolute;left: 10px;top: 10px;right: 10px;bottom: 10px;margin: auto;width: 400px;height: 400px;}

.other{background-color: #ccc; } /* 额外的样式 可去除 */

这一层的内容 不会居中

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

.wrap{position: relative;height: 100%;}

.center{position: absolute;left: 50%;top: 50%; width: 400px;height: 300px; margin-left: -200px;margin-top: -150px;}

.other{background-color: #ccc; } /* 额外的样式 可去除 */

这一层的内容 不会居中

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值