CSS: центрирование фонового изображения поверх повторяющегося фонового изображения - PullRequest
3 голосов
/ 27 февраля 2012

Я пытаюсь создать заголовок для сайта. То, что я пытаюсь сделать, это повторить фоновое изображение по всей странице для фона заголовка. Это изображение шириной 1px. Поверх этого изображения я хочу расположить другое фоновое изображение поверх предыдущего, отцентрировать его и не повторять. Второе изображение - логотип сайта, заголовок и т. Д.

С помощью приведенного ниже кода я получаю верхний слой не по центру и повторяюсь с нижним слоем.

.mainHeaderBottomLayer
{
    background-image: url("images/header.png");
    background-repeat: repeat-x;
    height: 107px;
    text-align: center;
}
.mainHeaderTopLayer
{
    background-image: url("images/headerLayer.png");
    background-repeat: no-repeat;
    width: 1200px;
    margin: 0 auto;
}

Вот HTML

<div class="mainHeaderBottomLayer">
    <div class="mainHeaderTopLayer"></div>
</div>

Кто-нибудь знает, как это можно сделать?

Ответы [ 3 ]

2 голосов
/ 27 февраля 2012

background: url ("images / headerLayer.png") без повтора центра сверху #fff;
или
background: url ("images / headerLayer.png") без повтора 50% 0 белый;

1 голос
/ 27 февраля 2012
.mainHeaderTopLayer {
background: url(images/headerLayer.png) no-repeat center top;
width: 1200px;
height: 200px;
margin: 0 auto; }

Просто отцентрируйте изображение с помощью свойства фона и атрибутов позиции.

Основываясь на комментариях выше, вам также необходим атрибут высоты ....

0 голосов
/ 27 февраля 2012

Используйте фоновое позиционирование для выравнивания логотипа:

.mainHeaderTopLayer
{
    background-image: url("images/headerLayer.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 1200px;
    margin: 0 auto;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...