垂直居中
<div class="container">
<div class="content">
<div id="id1" class="border"></div>
<div id="id2" class="border"></div>
</div>
</div><style>
body,html {
margin: 0;
}
.container{
margin: 0;
width: 100%;
height: 100%;
position: relative;
}
.content{
width: 400px;
height: 200px;
background: #CCCCCC;
margin:auto;
}
</style>情况一:在明确知道父元素与子元素的height属性值
方法1: 父相对定位 + 子绝对定位 + 子 top margin-top定位
方法2: flex
情况二:元素高度未知的情况
方法2: flex
方法3:使用JS获取相关高度,再添加定位样式
方法4:transform: translate(-50%,-50%) + top,left: 50%
transform: translate(-50%,-50%) + top,left: 50%方法5 :vertical-align
方法 5.1 :vertical-align + inline-block
方法 5.2: vertical-align + table-cell
方法 6 : 绝对定位+margin:auto + 四个定位值
方法7:line-height
总结:
Last updated