CSS 布局
CSS水平,垂直居中的11个场景
使用绝对定位将元素设置于父元素(50%,50%)的位置,接着再通过将 margin 设置负外边距,margin-left 设为 width 的一半,margin-top 设为 height 的一半。
源代码:
点击运行 »
<style> .parent-13, .parent-13 div { box-sizing: border-box; } .parent-13 { position: relative; background: green; height: 200px; width: 60%; margin: 0 auto; padding: 20px; resize: both; overflow: auto; } .parent-13 div { background: black; color: white; width: 200px; height: 120px; margin: -60px 0 0 -100px; /* 宽度和高度的一半 */ position: absolute; top: 50%; left: 50%; padding: 20px; } </style> <div class="parent-13"> <div> 我是一个块状元素,我有固定的宽高,通过宽高计算出偏移量可实现水平和垂直居中。 </div> </div>
运行结果:
点击运行 »