头闻号

广州市源硕化工有限公司

其他醇类|分析试剂|烯烃|羧酸|胺|环氧树脂

首页 > 新闻中心 > 科技常识:CSS 垂直水平居中的5种最佳解决方案
科技常识:CSS 垂直水平居中的5种最佳解决方案
发布时间:2024-11-27 05:49:43        浏览次数:7        返回列表

今天小编跟大家讲解下有关CSS 垂直水平居中的5种最佳解决方案 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS 垂直水平居中的5种最佳解决方案 的相关资料,希望小伙伴们看了有所帮助。

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><div class="wrap"> <div class="other"> <h2>这是第二层的内容 不会居中</h2> </div></div>

position + translate 居中

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

<style> .center{position: absolute;left: 50%;top: 50%; transform: translate(-50%,-50%);} .other{background-color: #ccc; } </style><div class="center other"> <h2>这一层的内容 不会居中</h2></div>

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><div class="wrap"> <div class="cell"> <div class="center other"> <h2>这一层的内容 不会居中</h2> </div> </div></div>

传统居中 (2种)

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

<style> .center{position: absolute;left: 10px;top: 10px;right: 10px;bottom: 10px;margin: auto;width: 400px;height: 400px;} .other{background-color: #ccc; } </style><div class="center other"> <h2>这一层的内容 不会居中</h2></div>

缺点: 居中层必须设置固定高宽,并且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><div class="wrap"> <div class="center other"> <h2>这一层的内容 不会居中</h2> </div></div>

总结

以上所述是小编给大家介绍的CSS 垂直水平居中的5种最佳解决方案 希望对大家有所帮助 如果大家有任何疑问请给我留言 小编会及时回复大家的。在此也非常感谢大家对爱蒂网站的支持!

来源:爱蒂网