[英]Vertical align text inside dynamic height div
使用display: flex
+ align-items: center
*{ padding: 0; margin: 0; } .post-details-h{ background-color: green; height: 100px; width: 100%; display: flex; align-items: center; }
<div class="post-details-wrapper"> <div class="post-details-h"> <span>Post Details</span> </div> </div>
通常的方法是使用display:table的东西。 但是,如果您不想使用它,可以尝试如下操作:
<div class="post-details-wrapper">
<div class="post-details-h">
<span>Post Details</span>
</div>
</div>
.post-details-wrapper {
height:350px;
background:red;
}
.post-details-h {
background-color: green;
height:10%;
width:100%;
}
.post-details-h:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
.post-details-h span {
display: inline-block;
vertical-align: middle;
}
只需添加跨度,即可将taht元素放在.post-details-h中。
您可以签入JSFiddle
希望这可以帮助。
看看这个小提琴 。 我知道该怎么做的方式确实涉及到两个类,就像您的工作方式一样。
.post-details-h {
line-height: 200px;
width:100%;
vertical-align: center;
}
.post-details-wrapper {
background-color: red;
height: 200px;
position: relative;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.