首页 / CSS / CSS垂直水平居中有哪几种方法
CSS垂直水平居中有哪几种方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CSS垂直水平居中有哪几种方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2302字,纯文字阅读大概需要4分钟。
内容图文
![CSS垂直水平居中有哪几种方法](/upload/InfoBanner/zyjiaocheng/413/369d96c023684d888dbcbe6de0c47dc0.jpg)
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>
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
重绘与重排如何使用
Canvas制作旋转太极的动画
以上就是CSS 垂直水平居中有哪几种方法的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的CSS垂直水平居中有哪几种方法全部内容,希望文章能够帮你解决CSS垂直水平居中有哪几种方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。