Jump to content
  • 0

Как поотянуть фон в центре


okunev2
 Share

Question

Recommended Posts

  • 0

хедер и футер зафиксить по высоте. Центр тянуть двумя дивами. Один вкладываем в другой и каждому задаем бэграунд с этим фоном.

Т.е. диву-родителю задаем бэграундом левый фон и репит по y, а в него вкладываем второй див, которому задаем правый фон и также повторяем его по вертикали.

Когда вложенный будет растягиваться в высоту, он растянет и родителя. Будет все хорошо.

Есть еще вариант с множественным бг, но он не работает в ИЕ.

Link to comment
Share on other sites

  • 0

хедер и футер зафиксить по высоте. Центр тянуть двумя дивами. Один вкладываем в другой и каждому задаем бэграунд с этим фоном.

Т.е. диву-родителю задаем бэграундом левый фон и репит по y, а в него вкладываем второй див, которому задаем правый фон и также повторяем его по вертикали.

Когда вложенный будет растягиваться в высоту, он растянет и родителя. Будет все хорошо.

Есть еще вариант с множественным бг, но он не работает в ИЕ.

а примера нет такой верстки?

Link to comment
Share on other sites

  • 0

вот такой вариант однажды предложила sigma77 http://jsfiddle.net/rbfmr/.

Посмотрите как сделано, поймете.

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

Edited by okunev2
Link to comment
Share on other sites

  • 0

Можно сделать так

1. body задаем бг повторение по оси y, и ставим ему 100% высоты

2. делаем див, пишем ему 100% высоты и делаем ему бг верхней части картинки

3. делаем еще один див внутри первого, задаем ему тоже 100% высоты, бг нижнее прижимаем к низу

The End :)

Softlink зачем разделять повторяющееся бг на левый кусок и правый кусок? ведь вроде оно все повторяется, и зачем верх и низ фиксить?

Edited by Temiks
Link to comment
Share on other sites

  • 0

Softlink зачем разделять повторяющееся бг на левый кусок и правый кусок? ведь вроде оно все повторяется, и зачем верх и низ фиксить?

А чтобы большую картинку не грузить. В центре же фон однородный, нафик его картинкой рендерить :)

Т.е. сделаем левому

background:#'цвет сайта' url(fon-left.jpg) repeat-y;

А второй в него вкладываем и задаем правый вырезанный фон.

Фиксить, я имел ввиду, что целым куском фон накладываем.

Edited by Softlink
Link to comment
Share on other sites

  • 0

Не вижу сложности.

Попробовал вам нарисовать.

1973332m.jpg

это все я понимаю, но не понимаю если контент выше и ниже той части что у нас тянется как вложить дивы чтобы контент потянул это все

контент начинается вверху где фикс сверху и заканчивается на фикс нижнем, в этом как бы загвоздка тоже здесь

Edited by okunev2
Link to comment
Share on other sites

  • 0

Softlink вот так можно (вырижите правильно только бг)

http://atemiks.wen.ru/test.html


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css" >
html, body {
height: 100%;
margin: 0;
padding: 0;
background: url(./y.jpg) repeat-y 50% 0;
}
div {
height: 100%;
background: url(t.jpg) no-repeat 50% 0;
}
div div {
background: url(d.jpg) no-repeat 50% 100%;
}
</style>
</head>
<body>
<div>
<div>

</div>
</div>
</body>
</html>

Link to comment
Share on other sites

  • 0

ну у меня вот только что родился еще вариант. Подгружать один большой фон и цеплять к нему футер.

Т.е. сделать заготовку с шапкой и сделать в фотошопе высокую центральную часть. По мере растяжения блока, шапка остается на месте, а центральная часть будет постепенно открываться. Пока только такой самый подходящий вариант придумал. Минусом будет большая картинка с фоном.

Link to comment
Share on other sites

  • 0

ну у меня вот только что родился еще вариант. Подгружать один большой фон и цеплять к нему футер.

Т.е. сделать заготовку с шапкой и сделать в фотошопе высокую центральную часть. По мере растяжения блока, шапка остается на месте, а центральная часть будет постепенно открываться. Пока только такой самый подходящий вариант придумал. Минусом будет большая картинка с фоном.

а нету примера?

Link to comment
Share on other sites

  • 0

да примера нет, но тут не сложно понять, как мне кажется. Сделать боооольшой фон в высоту. Основная часть этой высоты и будет ваш центр. Вешаем его на див и все дела. Высота тянется - фон открывается.

Link to comment
Share on other sites

  • 0

да примера нет, но тут не сложно понять, как мне кажется. Сделать боооольшой фон в высоту. Основная часть этой высоты и будет ваш центр. Вешаем его на див и все дела. Высота тянется - фон открывается.

но внизу же фон сложно выбрать какой можно повторять, ничерта не пойму

Link to comment
Share on other sites

  • 0

Извините конечно, что вмешаюсь, но чем вам мой вариант не подходит?

В центре же фон однородный, нафик его картинкой рендерить :)

Ты думаешь, что много сэкономишь трафика этим способом, если так сделать?

Edited by Temiks
Link to comment
Share on other sites

  • 0

Извините конечно, что вмешаюсь, но чем вам мой вариант не подходит?

В центре же фон однородный, нафик его картинкой рендерить :)

Ты думаешь, что много сэкономишь трафика этим способом, если так сделать?

он подходит, но у меня картинки в png, и там виден нахлест

Link to comment
Share on other sites

  • 0

Извините конечно, что вмешаюсь, но чем вам мой вариант не подходит?

В центре же фон однородный, нафик его картинкой рендерить :)

Ты думаешь, что много сэкономишь трафика этим способом, если так сделать?

вот сделал все так. но использовал пнг, так как без него ни как 2856281m.jpg

тянется по y фон как ему сделать лтступ снизу и сверху на те блоки с которыми идет нахлест вся в этом проблема.

Link to comment
Share on other sites

  • 0

да примера нет, но тут не сложно понять, как мне кажется. Сделать боооольшой фон в высоту. Основная часть этой высоты и будет ваш центр. Вешаем его на див и все дела. Высота тянется - фон открывается.

Пробывал но видимо не то делаю. Не подкинете пример, ну очень буду благодарен

Link to comment
Share on other sites

  • 0

Посмотрите http://jsfiddle.net/jpftn/

Набросал быстренько и не очень аккуратно все сделал, т.к. сам занят. Главное, принцип понятен.

спасибо :) но там на стыке тоже проблема, там светлее тянучка, а что в нахлест темнее

Link to comment
Share on other sites

  • 0

я думаю эти моменты можно решить уже в фотошопе

ну тогда получается тоже нахлест полутени этой сделать ещё раз чтобы было темнее и тянуть.

Но вот ещё вопрос, текст у меня ниже футера немного: 2836611m.jpg

Как текст ниже опустить, но чтобы он начинался в том же месте сверху?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy