您好,欢迎访问一九零五行业门户网

CSS 垂直水平居中有哪几种方法

这次给大家带来css 垂直水平居中有哪几种方法,css 垂直水平居中的注意事项有哪些,下面就是实战案例,一起来看一下。
css 居中对齐
代码中均省略了浏览器前缀
以下例子以我的个人的标准排序
当然也有更多的居中处理方法 但我觉得只有这5种方法是最完善的解决方案
flex 居中
优点:可对未知高度进行居中处理
<style>     .wrap{height: 100%;display: flex; justify-content: center; align-items: center;align-content:center;}          .other{background-color: #ccc; width: 400px;height: 400px;} /* 额外的样式 可去除 */ </style> <p class="wrap">     <p class="other">         <h2>这是第二层的内容 不会居中</h2>     </p> </p>
position + translate 居中
优点: 可对未知高度进行居中处理、嵌套层最少
<style>     /* position 可选 absolute|fixed*/     .center{position: absolute;left: 50%;top: 50%; transform: translate(-50%,-50%);}          .other{background-color: #ccc; } /* 额外的样式 可去除 */ </style> <p class="center other">     <h2>这一层的内容 不会居中</h2> </p>
table-cell 居中
缺点:1. 居中层需要设置宽度(.center)。 2.外层多嵌套一层(.cell) 3. 居中层必须设置宽度(允许 %)
<style>     .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;} /* 额外的样式 可去除 */ </style> <p class="wrap">     <p class="cell">         <p class="center other">             <h2>这一层的内容 不会居中</h2>         </p>     </p> </p>
传统居中 (2种)
缺点:1. margin 值必须为auto。 2. 居中层必须设置高宽(允许 %) 3. 必须使用 position
<style>     /*         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; } /* 额外的样式 可去除 */ </style> <p class="center other">     <h2>这一层的内容 不会居中</h2> </p>
缺点: 居中层必须设置固定高宽,并且magin需要通过高宽计算得出。
<style>     .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; } /* 额外的样式 可去除 */ </style> <p class="wrap">     <p class="center other">         <h2>这一层的内容 不会居中</h2>     </p> </p>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
重绘与重排如何使用
canvas制作旋转太极的动画
以上就是css 垂直水平居中有哪几种方法的详细内容。
其它类似信息

推荐信息