水平居中效果图
水平居中
.parent { color: #FFFFFF; height: 200px; width: 200px; margin: 0 auto; background-color: #000000;} .child { width: 50px; height: 50px; background-color: #26f12d;}
这种方法适用于已经知道width的盒子,实现起来比较简单
<div class="parent"> <div class="child">div>div>
.child { width: 50px; margin: 0 auto;}
这种方法适用于多种场景(width不固定)
<div class="parent"> <div class="child">div>div>
.parent { text-align: center;}.child { display: inline-block;}
这种方法适用于多种场景(width不固定)
<div class="parent"> <div class="between"> <div class="child">div> div>div>
.between { position: relative; left: 50%; float: left;}.child { position: relative; right: 50%;}
这种方法适用于多种场景(width不固定)
<div class="parent"> <div class="between"> <div class="child">div> div>div>
.parent { position: relative;}.between { position: absolute; left: 50%;}.child { position: relative; right: 50%;}
这种方法适用于多种场景(width不固定)
<div class="parent"> <div class="child">div>div>
.parent { display: -webkit-box; -webkit-box-pack: center; -webkit-box-orient: horizontal;}
这种方法适用于多种场景(width不固定)
<div class="parent"> <div class="between"> <div class="child">div> div>div>
.between { width: -webkit-fit-content; margin: 0 auto;}
垂直居中效果图
垂直居中
这种方法适用于已经知道width的盒子
<div class="parent"> <div class="child">div>div>
.parent { position: relative; width: 200px; height: 200px;} .child { position: absolute; margin: 75px 0;}
这种方法适用于已经知道width的盒子
<div class="parent"> <div class="child">div>div>
.parent { position: relative; width: 200px; height: 200px;} .child { position: absolute; top: 50%; transform: translate(0%, -50%);}
这种方法适用于多种场景(width不固定)
<div class="parent"> <div class="child">div>div>
.parent { display: flex; align-items: center;}
这种方法适用于多种场景(width不固定)
<div class="parent"> <div class="between"> <div class="child">div> div>div>
.parent { display: table;} .between { display: table-cell; vertical-align: middle;}
水平垂直居中效果图
水平垂直居中
<div class="parent"> <div class="child">div>div>
.parent { position: relative;} .child { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
<div class="parent"> <div class="child">div>div>
.parent { position: relative;} .child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;}
<div class="parent"> <div class="child">div>div>
.parent { position: relative;} .child { position: absolute; top: 50%; left: 50%; margin-top: -25px; /* 自身 height 的一半 */ margin-left: -25px; /* 自身 width 的一半 */}