垂直居中(待更新)
如何实现元素的垂直居中?
综述
<!-- html -->
<div id="container">
<div id="box"></div>
</div>方法 1:父元素 display:flex; align-items:center;
display:flex; align-items:center; #container {
width: 100%;
height: 400px;
/* */
display: flex;
align-items: center;
}
#box {
width: 100px;
height: 100px;
background: yellow;
}方法 2:父元素 display:flex; flex-direction: column; justify-content:center;
display:flex; flex-direction: column; justify-content:center; 方法 3:子元素绝对定位,top:50%,margin-top:-(高度/2) ;父元素相对定位。
方法 4:子元素绝对定位,top:50%,margin-top:-(高度/2),transform: translate(0, -50%); 父元素相对定位。
方法 5:子元素绝对定位,top: 0,bottom: 0,margin:auto 0,(三个要同时生效); 父元素相对定位。
方法 6:设置第三方基准
方法 7:使用 CSS grid
方法 8:使用 padding 实现子元素的垂直居中
方法 9:使用 line-height 对单行文本进行垂直居中
line-height 对单行文本进行垂直居中方法 10:使用 line-height 和 vertical-align 对图片进行垂直居中
line-height 和 vertical-align 对图片进行垂直居中方法 11:使用 display: table; 和 vertical-align: middle; 对容器里的文字进行垂直居中
display: table; 和 vertical-align: middle; 对容器里的文字进行垂直居中参考链接
最后更新于