2016-03-29 2 views
0

Я хотел бы центрировать заголовок заголовка div вертикально посередине заголовка 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/

+3

Возможный дубликат [Горизонтально центрирования DIV в DIV] (http://stackoverflow.com/questions/114543/horizontally-center-a-div-in-a-div) –

+1

Когда вас скажем, центр, вы имеете в виду горизонтальный центр или вертикальный центр? Когда я запускаю ваш jfiddle, он сосредоточен по горизонтали для меня. – JoeL

+0

Какие версии браузеров вам нужны для поддержки? Является ли HTML5 опцией? Если это так, есть хорошее решение с flexboxes. В противном случае вам нужно сделать некоторые обманки с помощью встроенного блока. –

ответ

0

Установите положение header-header, чтобы относительное, а затем top:50%, как показано в приведенной ниже jsfiddle. header-header будет relative на внешний div и помещен в точку на полпути между верхней и нижней частью.

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

+1

Добавьте в поле margin-top: -50%; 'to' .header-headline', чтобы учесть размер div, и вы получили его идеально по центру. –

+1

@MikeC Когда я ехал домой с работы прошлой ночью, это всплыло у меня в голове, что я забыл учитывать размер div. Так что хороший призыв к этому :) – JoeL

Смежные вопросы