我想将标题标题div垂直居中于标题div的中间,但无论我尝试什么,我都无法让它坐在中间。有人可以建议吗?
HTML
<div class="main-wrapper-onepage">
<!-- header -->
<div class="header">
<div class="header-headline">Dan Morris</div>
</div>
<!-- header-end -->
</div>
CSS
.header {
width:100%;
height:667px;
background-image:url(../images/header_background.jpg);
background-size:cover;
text-align:center;
}
.header-headline {
width:100%;
text-align:center;
font-size:70px;
color:#FFF;
font-family: 'Montserrat', Helvetica, Arial, sans-serif;
display:inline-block;
vertical-align:top;
}
答案 0 :(得分:2)
您可以使用flexbox's align-items: center垂直居中标题。代码如下:
.header {
...
display: flex;
align-items: center;
}
答案 1 :(得分:0)
将header-header
的位置设置为relative,然后设置top:50%
,如下面的jsfiddle所示。 header-header
relative
位于外部div,位于顶部和底部之间的中间位置。