我希望在一个最小高度的父级div中有一个垂直居中的div。我使用以下代码来实现垂直居中我的div:
.parent {
width:100%;
min-height: 25vh;
max-height: auto;
position: relative; /* so center-area can be positioned absolute */
display: inline-block;
background:lightblue;
}
center-area {/* let it fill the whole container */
position: absolute; top: 0; bottom: 0; left: 0; right: 0;
display: inline-block;
}
.center-area:before {
content: '';
display: inline-block;
vertical-align: middle;
height: 100%;
}
.centered {
display: inline-block;
vertical-align: middle;
font-size:18px;
background:green;
margin:20px;
}
也许需要一些JS吗?我希望蓝色的父级div的高度可以随着子元素的高度而变化...
我知道问题在于子元素被绝对定位,以便我可以垂直对齐它,但当内容超过父div的高度时,我希望父级div可以向下延伸以适应...希望这样说得清楚。
这是我的JSfiddle:
https://jsfiddle.net/mr_antlers/8s8bhzd6/
提前感谢您的建议!