赞
踩
前文:【前端】CSS水平居中的6种方法_karshey的博客-CSDN博客
有很多相似的部分。
display:flex
align-content:center
top:50%
,左边界到父元素的中间transform: translateY(-50%);
,向左移动自己的一半,使得自己的中心对准父元素的中心因此,如果我要让box在wrapper里面垂直居中,我可以在wrapper的div里面加一个div 空 标签,把它的高度设为100%,宽度设置为0,再给它设置vertical-align:middle
,同样的给box一个vertical-align:middle
样式,那么box就可以在div里面垂直居中了。
.wrapper { width: 500px; height: 500px; background-color: pink; } .box { width: 100px; height: 100px; background-color: deepskyblue; display: inline-block; vertical-align: middle; } .help { width: 0; height: 100%; display: inline-block; vertical-align: middle; }
<div class="wrapper">
<div class="box"></div>
<div class="help"></div>
</div>
利用vertical-align:middle垂直居中 - 简书 (jianshu.com)
display:table-cell
和vertical-align:middle
body {
background: #ccc;
}
p {
display: table-cell;
vertical-align: middle;
background-color: pink;
width: 500px;
height: 200px;
}
<div>
<p>
hello world <br />
hello world <br />
hello world <br />
hello world
</p>
</div>
也可以加上display:table
,详情见:display:table-cell实现水平垂直居中 - 前端大兵 - 博客园 (cnblogs.com)
display:table和display:table-cell实现单行,多行文本垂直居中_喜欢文学的程序员的博客-CSDN博客
前端学习之垂直对齐(vertical-align)_前端垂直对齐_Endless Daydream233的博客-CSDN博客
理解:before伪类搭配vertical-align:middle实现垂直居中的原理 - 笑人 - 博客园 (cnblogs.com)
利用vertical-align:middle垂直居中 - 简书 (jianshu.com)
display:table和display:table-cell实现单行,多行文本垂直居中_喜欢文学的程序员的博客-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。