CSS 垂直水平居中的5种最佳解决方案
建站知识 2021-07-03 08:16www.168986.cn长沙网站建设
CSS 居中对齐
- 代码中均省略了浏览器前缀
- 以下例子以我的个人的标准排序
- 也有更多的居中处理方法 但我觉得只有这5种方法是最完善的解决方案
flex 居中
优点可对未知高度进行居中处理
<style> .wrap{height: 100%;display: flex; justify-content: center; align-items: center;align-content:center;} .other{background-color: #c; width: 400px;height: 400px;} / 额外的样式 可去除 / </style> <div class="wrap"> <div class="other"> <h2>这是第二层的内容 不会居中</h2> </div> </div>
position + translate 居中
优点 可对未知高度进行居中处理、嵌套层最少
<style> / position 可选 absolute|fixed/ .center{position: absolute;left: 50%;: 50%; transform: translate(-50%,-50%);} .other{background-color: #c; } / 额外的样式 可去除 / </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: #c; 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> / 1. left、、right、bottom 可以任意,但必须相等 2. position 可选 absolute|fixed / .center{position: absolute;left: 10px;: 10px;right: 10px;bottom: 10px;margin: auto;width: 400px;height: 400px;} .other{background-color: #c; } / 额外的样式 可去除 / </style> <div class="center other"> <h2>这一层的内容 不会居中</h2> </div>
缺点 居中层必须设置固定高宽,并且magin需要通过高宽计算得出。
<style> .wrap{position: relative;height: 100%;} .center{position: absolute;left: 50%;: 50%; width: 400px;height: 300px; margin-left: -200px;margin-: -150px;} .other{background-color: #c; } / 额外的样式 可去除 / </style> <div class="wrap"> <div class="center other"> <h2>这一层的内容 不会居中</h2> </div> </div>
以上所述是长沙网络推广给大家介绍的CSS 垂直水平居中的5种最佳解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
上一篇:CSS预处理器Sass详解
下一篇:css3实现冲击波效果的示例代码
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML