Как выровнять margin-top; с CSS

У меня есть сайт, который выглядит примерно так: https://dl.dropbox.com/u/94786808/Example1.png

Вы заметите, что заголовок "Пост-продакшн" правильно выровнен по горизонтали, но не по вертикали. Когда я пытаюсь выровнять его по вертикали, используя команду "margin top" в css, это происходит: https://dl.dropbox.com/u/94786808/example2.png

Вы можете видеть, что заголовок теперь находится в правильном месте, но "ящик", содержащий его, также переместился. Вот css, участвующий:

Контейнер (чтобы держать его на месте)

.container {
     margin-left: auto;
     margin-right: auto;
     background-color:#FFF;
     width: 960px;
     height: 609px;
}

Пост-продакшн (поле градиента)

.postproduction {
     width: 960px;
     height: 203px;
     background-image:url(../image/departments/bg.png);
     opacity: 0.5;
     -o-transition:.2s;
     -ms-transition:.2s;
     -moz-transition:.2s;
     -webkit-transition:.2s;
}

и, наконец, Titlepost (физический текст)

    .TitlePost {
          margin-top: 101px;
          margin-left: 35px;
          font-family: 'NeouBold';
          font-size: 30px;

}


Есть идеи, почему это происходит?

1 ответ

Ваш код, вероятно, будет лучше структурирован так:

Html

<div class="container">
    <div class="postproduction">
        <p>Post Production</p>
    </div>
</div>

Css

.container {
     margin-left: auto;
     margin-right: auto;
     background-color:#FFF;
     width: 960px;
     height: 609px;
}
.postproduction {
     width: 960px;
     height: 203px;
     background-image:url(../image/departments/bg.png);
     opacity: 0.5;
     -o-transition:.2s;
     -ms-transition:.2s;
     -moz-transition:.2s;
     -webkit-transition:.2s;
}
.postproduction p{
          padding-top: 101px;
          padding-left: 35px;
          font-family: 'NeouBold';
          font-size: 30px;
}
Другие вопросы по тегам