| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Как растянуть background на 100% в DIV-е? |
| Автор: Роман 8.4.2008, 16:54 |
| Как растянуть background на 100% в DIV-е? |
| Автор: bars80080 8.4.2008, 16:59 |
| background не растягивается, растянуть можно картинку можно скажем в div растянуть img, а потом сверху положить такой же слой с абсолютным позиционированием и вместить в него что нужно |
| Автор: Роман 8.4.2008, 17:04 |
| Да что-то не выходит. Можно пример какой-нибудь? |
| Автор: bars80080 8.4.2008, 17:30 | ||
даже везде работает |
| Автор: Роман 8.4.2008, 17:37 |
| У меня не работает. |
| Автор: bars80080 8.4.2008, 17:46 |
| как так не работает? специально проверил под ИЕ6, ФФ и оперу ты картинку на свою поменял? |
| Автор: Роман 8.4.2008, 17:57 |
конечно Меня эта задача начинает нервировать - пол дня уже мучаюсь. |
| Автор: bars80080 8.4.2008, 18:11 |
| какие-то у тебя на месте проблемы попробуй запустить мой пример на каком-нибудь другом компе, или хотя бы свой перезагрузи (но это скорее всего не поможет) я помнится после вышибания двух троянов обнаружил что некоторые баги ушли... |
| Автор: biguser 9.4.2008, 18:18 |
| столкнулся с подобной задачей, подскажите кто сможет, выше пример работает, но вот когда я у себя такое делаю, не понимаю что проиходит и оно не работает... ну собсвенно вот что я делаю: вывожу картинку на заднем плане: <img src="img/background.png" id="img-background"> #img-background { width: 100%; height: 100%; top: 0; left: 0; } далее вывожу свой блок: <div id="panel"> тра-ля-ля </div> #panel { background-image: url("../img/panel.png"); background-repeat: no-repeat; position: absolute; width: 537px; height: 240px; top: 25%; left: 25%; padding: 15px; } в итоге получаю картинку на заднем фоне растянутую по ширине, а по высоте у меня не заявленые 100% а растянутость получилась соответсвенно полученой ширине, и как следсвие появляется полоса прокрутки, которой не должно быть. |
| Автор: bars80080 10.4.2008, 09:42 |
| а можно полный html, а то здесь не понятно куда девается <img src="img/background.png" id="img-background"> |
| Автор: biguser 10.4.2008, 12:19 | ||
вот примерно такую структуру имеет хтмл-код
|
| Автор: bars80080 10.4.2008, 12:45 |
| вот, а теперь смотрим в пример выше http://forum.vingrad.ru/index.php?showtopic=205237&view=findpost&p=1471978 и видим, что там картинка и текст находятся внутри общего дива с position: relative и собственными width и height, которые и являются определяющими для картинки слоя с текстом. у вас же картинка просто болтается в body |
| Автор: biguser 10.4.2008, 14:12 |
| спасибо за указание моей не точности из-за которого у меня и не работало как хотелось |
| Автор: ISQman 8.4.2009, 12:30 | ||||
| не хотел плодить темы, и поэтому напишу сюда: ситуёвина с растяжжением бэкграунта, но не всего а только лишь его части сделал по примерам выше со своими добавлениями, а именно:
как видно тянуться по вертикали должно только вторая картинко, НО (!) мало того что оно не хочет тянуться, текст в диве просто вылазит за пределы таблицы и вёрстки вообще. как это можно профиксить? |
| Автор: Роман 8.4.2009, 15:21 | ||||||
Первая ошибка, которую заметил:
Правильнее мне кажется будет так:
Это растянет блок до конца ячейки. Такой же принцип растяжения можно применить и к изображению:
Т. е. по принципу абсолютного растяжения. |
| Автор: ISQman 8.4.2009, 17:35 |
| не помогло... что опера что мозилла не понимают что от них хотят :( текст как выразил за пределы так и вылазит... пробовал даже вторую картинку дублировать по вертикали - не помогло((( |
| Автор: ISQman 10.4.2009, 10:43 | ||||
не очень красиво но решил...
также можно для min-height прописать исключение, но валидаторы начинают на него матюкацо и в этом коде есть некая проблема с ИЕ, кто может помочь (если такие есть то отпишите), ие стал раскидывать весь дизайн, а остальные браузеры нормально отображают... ? ссылку http://91.202.110.107/test/ справился и с этим, осталось только отображение бэкграунда, ИЕ видеть дублирующийся по-вертикали бэкграунд както не очень хочет |