动态高度div

时间:2015-08-14 17:28:35

标签: html css css-tables

我想垂直对齐div中的文本,例如动态高度,例如10%的页面,但不使用众所周知的"表格方法"。这可以通过纯CSS来实现吗?

enter image description here

一段代码:

HTML:

<div class="post-details-wrapper">
    <div class="post-details-h">
        Post Details
    </div>
</div>

CSS:

post-details-h {
background-color: green;
height:5%;
width:100%;
}

在这种特殊情况下,目标是垂直对齐&#34; post-details-h&#34;格。

2 个答案:

答案 0 :(得分:1)

使用display: flex + align-items: center

&#13;
&#13;
*{
    padding: 0;
    margin: 0;
}

.post-details-h{
    background-color: green;
    height: 100px;
    width: 100%;
    display: flex;
    align-items: center; 
}
&#13;
<div class="post-details-wrapper">
    <div class="post-details-h">
        <span>Post Details</span>
    </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

查看此fiddle。我知道怎么做的方式确实涉及两个类,比如你是怎么做的。

.post-details-h {
    line-height: 200px;
    width:100%;
    vertical-align: center;
}

.post-details-wrapper {
    background-color: red;
    height: 200px;
    position: relative;
}