2014-01-07 2 views
0

У меня возникли проблемы с выравниванием тега h1 в центре моего div. В div просто отображается блок цвета, а h1 должен располагаться в центре, а прямо сейчас он сидит сверху.Центрирование h1 в div с цветом фона

http://jsfiddle.net/ha632/

HTML

<div id='title' align="center"> 
    <h1>ExpressWay</h1> 
</div> 

CSS

#title{ 
    background-color: #f5f82e; 
    height: 20%; 
    text-align: center; 
} 
+0

Ваш код в порядке ... –

+0

http://jsfiddle.net/Y6zew/ Код в порядке – CRABOLO

+1

Он центрирован ... вы хотите, чтобы он был центрирован по вертикали, также? – egl

ответ

3

Ваш margins are collapsing. Вы можете это исправить, добавив overflow:auto (или границы, как border:1px solid #f5f82e) к вашему DIV:

#title{ 
    background-color: #f5f82e; 
    height: 20%; 
    text-align: center; 
    overflow:auto; 
} 

jsFiddle example

+0

Почему downvote? – j08691

+0

Не знаю, дал вам один ответ. – egl

+1

Спасибо! Теперь мой босс будет счастлив. – Subie

0

Дайте h1 в высоту строки или добавить отступы к нему.

Лучшим решением было бы просто удалить div и применить свои стили к тегу h1, если у вас нет веской причины для div?

Пример: http://jsfiddle.net/Y6zew/2/

+0

Пожалуйста, объясните нижний предел – wickywills

+0

Это работает ... Я не понимаю, почему вы взяли нисходящее ... – maurelio79

+0

Похоже, что некоторые люди здесь, как и все, что они видят: ( – wickywills

1

Try с этим CSS:

#title{ 
    background-color: #f5f82e; 
    height: 20%; 
    text-align: center; 
    padding: 10px; 
} 

h1 { 
    margin: 0; 
    padding: 0; 

} 

Вы можете играть с отступа значением #title.

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