【发布时间】:2017-07-12 12:15:41
【问题描述】:
我想让我的div1 内部元素垂直居中。
正如您在我的div1 display 中看到的,如果我使用display: table-cell,它会垂直对齐元素,但元素会位于顶部而不是居中。
但是如果我使用display: flex,它会保持元素居中但元素水平对齐。
.div1 {
height: 200px;
width: 100px;
background: white;
position: absolute;
display: flex;
align-items: center;
justify-content: center;
vertical-align: middle;
display: table-cell;
}
.span1 {
text-align: center;
font-size: 22px;
color: #111;
display: table-cell;
vertical-align: middle;
word-spacing: 100px;
font-weight: 600;
max-height: 120px;
dispaly: block;
overflow: hidden;
}
.underline {
position: relative;
height: 20px;
width: 100%;
background: black;
}
<div class="div1">
<span class="span1">God Bless us all.</span>
<div class="underline"></div>
</div>
Jsfiddle:https://jsfiddle.net/c15dmfws/
【问题讨论】: