my body
имеет плиточный фон (синева на прикрепленном изображении)
Мне нужно горизонтально отцентрировать некоторую фиксированную ширину и высоту содержимого (зелень) на фиксированном расстоянии от верхней части страницы.
Затем мне нужно продолжить фоновое изображение центрированного контента до левых и правых краев страницы, как бы ни был широк браузер (фиолетовый)
Причина этого в том, что зеленый контентимеет "дыру", которая позволяет фону body
просвечивать.Если это не было идентификатором требования, сделайте пурпурный цвет делителем ширины 100%, который оборачивает содержимое, и просто присвойте ему плиточное фоновое изображение.

Пока мне это удалось:
<div id="Left"></div>
<div id="Right"></div>
<div id="Content"></div>
#Left
{
width: 50%;
margin-right: 480px;
position: absolute;
top: 50px;
right: 50%;
height: 525px;
background: transparent url(/images/purple.png) repeat-x scroll center top;
}
#Right
{
width: 50%;
margin-left: 480px;
position: absolute;
top: 50px;
left: 50%;
height: 525px;
background: transparent url(/images/purple.png) repeat-x scroll center top;
}
#Content
{
position: absolute;
top: 50px;
left: 50%;
margin-left: -480px;
width: 960px;
height: 525px;
background: transparent url(/images/green.png) no-repeat scroll center top;
}
Который работает , за исключением того, что страница имеет горизонтальную полосу прокрутки с фиолетовым оттенком правой руки, расширяющимся в некотором роде.Как я могу преодолеть это?
Я не могу подделать дыру, просто дублируя фон, и я хотел бы избежать нанесения overflow-x: hidden
на тело.
Редактировать: Мне также нужно иметь страницу с переменной высотой, так как заданное значение 525px height
может быть намного больше, и поэтому страница должна будет v-scroll.
Это должно работать в IE7 +, FF, Safari
Спасибо