我有以下問題:我想垂直居中某些文本。我知道,這並不困難,但我需要它在不知道我的任何元素的高度的情況下居中。高度差異很大,我不能給它一定的高度。高度可變的垂直中心
我的HTML DOM:
<div class="list">
<div class="plus-sign-box">
<div class="plus-sign-box-sign"></div>
<div class="plus-sign-box-text">
<div class="inner-box">
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscin…
</p>
</div>
</div>
</div>
<div class="plus-sign-box">
<div class="plus-sign-box-sign"></div>
<div class="plus-sign-box-text">
<div class="inner-box">
<p>
Nulla consequat massa quis enim. Donec pede justo,…
</p>
</div>
</div>
</div>
這裏是我的CSS:
list {
font: inherit;
padding: 0px;
border: 0px none;
margin: 0px;
vertical-align: baseline;
background: #444;
}
.plus-sign-box {
position: relative;
min-height: 50px;
margin-bottom: 0px;
}
.plus-sign-box-text {
width: 75%;
color: #FFF;
height: 100px;
margin-left: 55px;
}
.inner-box {
display: table;
width: 100%;
height: 100%;
}
.inner-box p {
display: table-cell;
vertical-align: middle;
font-size: 20px;
color: #FFF;
text-transform: uppercase;
}
垂直居中的 「+」 號很容易,因爲它總是50px的高度,但在旁邊的文字它沒有一定的高度。
請幫忙嗎?
完美的工作,科斯! – Kelli
很高興幫助,享受! –
[也許可以幫忙](https://jsfiddle.net/w0v0m050/) – potashin