[英]center div in the vertically in middle of another div
我想将标题-标题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;
}
JSfiddle在这里: https ://jsfiddle.net/w77pdnxh/
您可以使用flexbox的align-items:center将标题垂直居中 。 代码如下:
.header {
...
display: flex;
align-items: center;
}
将header-header
的位置设置为相对,然后设置为top:50%
,如下面的jsfiddle所示。 header-header
将relative
对于外部div放置在顶部和底部之间的中间点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.