хтмл/css фиксированная верстка, фон для div на всю ширину монитора

N
На сайте с 06.04.2011
Offline
53
3729

Люди помогите,

есть страница с статической шириной в 1000px, в ней блоки которые не фиксированные по высоте (наполнение больше-меньше), ширина фиксированная, высоты не должно быть,

Как подложить под один блок например фоном картинку, которая должна тянуться на весь монитор (чтобы выходила за пределы страницы) получается должна служить фоном.

Повторюсь блоки(без фикс. высоты) находятся внутри фиксированной страницы, фон под каждый блок свой и должен тянутся на ширину всего монитора, до 1920px.

Как в css это оформить?

Грамотная верстка. Изготовление сайтов на базе CMS Joomla. (/ru/forum/897104)
Jor
На сайте с 23.06.2012
Offline
42
Jor
#1

Можно так попробывать:

HTML:

<div id="overflow">
<div id="wrap">
<div class="block">block</div>
<div class="block">block</div>
<div class="block">block</div>
</div>
</div>

CSS:

#overflow {
overflow: hidden;
}
.block {
position: relative;
}
.block:after {
content: ' ';
display: block;
height: 100%;
position: absolute;
top:0;
left: -999%;
right: -999%;
z-index: -1;
}

div#wrap - Ваш каркас в 1000px

div#overflow - Для обрезки фона (div.block:after ), но попробуйте сперва без него, применить правило к body.

div.block - Ваши фиксированные по ширине блоки.

Если псевдо-элемент не устраивает, то можно в div.block поместить дополнительный тэг и применить к нему те же правила, что и к :after.

N
На сайте с 06.04.2011
Offline
53
#2

Jor, спасибо, создал див div#overflow внутри body, создал в div.block дополнительный блок задал ему стили вашего .block:after, - заработало! не знаю как насчет кроссбраузерности, но работает!

у меня еще вопрос, если в блоке нужно фон сделать несколькими картинками, например картинка слева к монитора, картинка справа к монитору, и по центру фон, как это правильно оформить?

Jor
На сайте с 23.06.2012
Offline
42
Jor
#3

nemartirosyan,

с помощью JS:

1) добавляем к документу дополнительные блоки (div.img), с абсолютным позиционированием.

2) берём отступ div.block от верхнего края браузера

3) получаем высоту блока div.block

4) значения из п.2,3 применяем к div.img, через css прикрепляем изображения к блоку, если их несколько, используем after/before, либо дополнительную разметку.

с помощью media queris:

подгонять отступы абсолютно позиционированных в зависимости от размеров окна браузера.

...

Ещё можно переверстать макет... тогда никаких заморочек с фоном не будет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий