CSS 居中对齐
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> /* position 可选 absolute|fixed*/ .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> /* 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> <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种最佳解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
不论是网页设计师还是UI设计师,登录和注册页面的设计是必然经历过的工作内容。...
我们用dreamweaver制作网页的时候,必要去网上复制一下素材,那我们里面的文字有...
第1步:制作菜单外貌 在Dreamweaer 中新建一个文件,绘制一个层,在该层中插入一...
简介: 阿里云超强专家阵容倾力打造的实时数仓 “王炸组合”,现已将所有课程整...
做网页有很多软件,原来经常使用frontpage来实现,现在用dreamweaver比较专业,...
使用背景 去年五六月份使用的quasar图标自动生成还是版本1的,版本1是Quasar App...
打开你的dreamweaver,然后你可以看到界面上有三种新建站点的方法,如下图,这三...
作者 / 现代 Android 开发团队 今年的 Google I/O 大会推出了有关现代 Android ...
引子 在尝试运用 Scalable Frontend 1 —?Architecture Fundamentals 里面所说的...
去年 11 月,索尼收购《漫威蜘蛛侠》、《瑞奇与叮当》、《日落过载》等热门游戏...