中心div在另一个div的垂直中间

时间:2016-03-29 21:14:26

标签: javascript jquery html css

我想将标题标题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;

}

JS在这里:https://jsfiddle.net/w77pdnxh/

2 个答案:

答案 0 :(得分:2)

您可以使用flexbox's align-items: center垂直居中标题。代码如下:

.header {
  ...
  display: flex;
  align-items: center;
}

JSFiddle Here

答案 1 :(得分:0)

header-header的位置设置为relative,然后设置top:50%,如下面的jsfiddle所示。 header-header relative位于外部div,位于顶部和底部之间的中间位置。

https://jsfiddle.net/w77pdnxh/2/