<div class="parents"> <div class="children"></div> </div>
以以上代码为例:css
1,flex方法html
.parent{ display:flex; justify-content: center; align-items: center; background-color: #eee; width: 100%; height: 100%; } .parent .children{ background-color: #751; width: 200px; height: 200px; }
2,利用绝对定位与transformweb
.parent{ position: absolute; background-color: #eee; width: 100%; height: 100%; } .parent .children{ background-color: #751; width: 200px; height: 200px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); }
3,将父元素定位,子元素绝对定位,利用margin负值为子元素宽高一半来实现flex
.parent{ position: relative; background-color: #eee; height: 600px; width: 100%; } .parent .children{ background-color: #751; width: 200px; height: 200px; position: absolute; top: 50%; left: 50%; margin: -100px 0 0 -100px; }
4利用定位与margin:autocode
.parent{ width: 100%; height: 37.5rem/* 600px */; background: #09c; position: relative; } .children{ width: 100px; height: 100px; background-color: #eee; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }
5使用 display:table-cell 方法orm
.parents { display:table-cell; text-align:center; vertical-align:middle; .children:\ { display:inline-block; vertical-align:middle; } }