html {margin:0; padding:0; width:100%; height:100%; }
body {position:relative; margin:0; padding:0; width:100%; min-height:100%; height:auto !important; height:100%;}
.body {width:1000px;background-image:url(/skins/images/phone_footer.jpg); background-repeat:repeat-x; background-position:bottom}
<body>
<div align="center" style="height:100%">
<div style="background-image:url(/skins/images/phone_shadow.jpg); background-position:center; background-repeat:repeat-y; width:100%; max-width:1200px">
<div class="body">
Вот простой сss & html. У меня используется 3-х слойный фон. Из-за этого мне надо получить 3 блока с высотой 100%. Как бы я не пытался указать, он постоянно стопорится на каком-то из <div> блоков и получается, что он становится на 100% видимой части (без прокрутки), а не 100% всего документа.
Я что-то не могу понять, как расставить 100% по высоте для html,body,div,div,div... Он либо на body стопорится, либо на первом <div>, остальные сделать на всю ширину не получилось...
P.S. если обратить внимание на css, именно 3-ий <div> содержит фон, который надо прижать к футеру.
Спустя 18 минут, 58 секунд (17.11.2011 - 16:50) Oyeme написал(а):
Не понял что Вы хотите сделать. ;) Перечитал более 5 раз.
Вот эти строчки,не имеют смысла:
Что это? :huh:
Вот эти строчки,не имеют смысла:
body {min-height:100%; height:auto !important; height:100%;}
Что это? :huh:
body {position:relative;}
html {margin:0; padding:0; width:100%; height:100%; }
Спустя 6 минут, 38 секунд (17.11.2011 - 16:57) inpost написал(а):
Oyeme
А как правильно?
Если просто:
html, body, div {height:100%} - я не получу того результата, как мне надо.
А как правильно?
Если просто:
html, body, div {height:100%} - я не получу того результата, как мне надо.
Спустя 3 минуты, 58 секунд (17.11.2011 - 17:01) inpost написал(а):
Ну вот:
http://my.jetscreenshot.com/7950/20111117-nvwr-84kb
Он не тянется на всю высоту
П.С. это я пролистнул немного вниз. 100% видимого экрана становится, а не всего документа. Вот тут видно, как видимая часть при открытии заканчивается и всё.
http://my.jetscreenshot.com/7950/20111117-nvwr-84kb
Он не тянется на всю высоту
П.С. это я пролистнул немного вниз. 100% видимого экрана становится, а не всего документа. Вот тут видно, как видимая часть при открытии заканчивается и всё.
Спустя 1 час, 51 минута (17.11.2011 - 18:52) ancient mariner написал(а):
inpost, рекомендую вам поставить фиксированную ширину и авто-высоту для всех дивов, как родительских, так и вложенных. Вот пример:
Отсутствие ограничений по высоте для всех дивов позволит каждому из них автоматически растягиваться в высоту в ответ на растягивание своего потомка. Высота при этом остаётся неизменной.
Удачи)
<div class="red">
<div class="green">
<div class="yellow">Тут текст, который будет растягивать все остальные дивы</div>
</div>
</div>
div.red
{
overflow: hidden;
background: red;
width: 600px;
}
div.green
{
overflow: hidden;
display: block;
margin: 120px;
background: green;
width: 300px;
}
div.yellow
{
overflow: hidden;
position: relative;
background: yellow;
margin: 100px;
width: 100px;
height: auto;
}
Отсутствие ограничений по высоте для всех дивов позволит каждому из них автоматически растягиваться в высоту в ответ на растягивание своего потомка. Высота при этом остаётся неизменной.
Удачи)
Спустя 18 минут, 53 секунды (17.11.2011 - 19:11) inpost написал(а):
ancient mariner
http://my.jetscreenshot.com/7950/20111117-is6u-72kb
Видишь, снова не на всю высоту теперь. А это значит, что футер не будет прижат к низу.
http://my.jetscreenshot.com/7950/20111117-is6u-72kb
Видишь, снова не на всю высоту теперь. А это значит, что футер не будет прижат к низу.
Спустя 6 минут, 34 секунды (17.11.2011 - 19:17) EvilDev написал(а):
Залей на хостинг свою верстку, проще в дебагере поправить и здесь написать что исправлено
Спустя 10 минут, 38 секунд (17.11.2011 - 19:28) ancient mariner написал(а):
Футер можно сделать в качестве отдельного дива, самым последним:
inpost, высоту в % тут задавать бессмысленно, если надо - указывай явно в пикселях, хотя для чего это нужно - хз)
<div class="footer">Футер</div>
div.footer
{
clear: both;
width: 100%;
position: relative;
margin-top: 50px;
background: cyan;
}
inpost, высоту в % тут задавать бессмысленно, если надо - указывай явно в пикселях, хотя для чего это нужно - хз)
Спустя 3 минуты, 3 секунды (17.11.2011 - 19:31) inpost написал(а):
ancient mariner
У меня фон идёт из футера вверх. Фон размером в 300-400 пикселей, он же должен находиться под текстом, который идёт в центральном блоке. Вешать на футер нельзя, потому что футер будет сверху содержания, а надо, чтобы был снизу.
EvilDev
Сейчас выставлю.
У меня фон идёт из футера вверх. Фон размером в 300-400 пикселей, он же должен находиться под текстом, который идёт в центральном блоке. Вешать на футер нельзя, потому что футер будет сверху содержания, а надо, чтобы был снизу.
EvilDev
Сейчас выставлю.
Спустя 3 часа, 11 минут, 36 секунд (17.11.2011 - 22:43) bodja написал(а):
сделайте в <td></td> внизу background-image по всему блоку background-color ,а вверху в нем
добавте div.
Других способов пока не вижу ,как сделать то ,что вы хотите.
Вообще дивы очень плохо на резине работают,их чаще применяют на фиксированой верстке.
добавте div.
Других способов пока не вижу ,как сделать то ,что вы хотите.
Вообще дивы очень плохо на резине работают,их чаще применяют на фиксированой верстке.
Спустя 1 час, 41 минута, 27 секунд (18.11.2011 - 00:24) inpost написал(а):
bodja
Если бы css мог налаживать одновременно 3 фона, то проблем бы не было, а так проблема в том, что каждый последующий фон должен ложиться выше предыдущего так, чтобы последний третий как раз и был на всю высоту.
То есть ты предлагаешь 3 таблицы делать с высотой 100% ?
Если бы css мог налаживать одновременно 3 фона, то проблем бы не было, а так проблема в том, что каждый последующий фон должен ложиться выше предыдущего так, чтобы последний третий как раз и был на всю высоту.
То есть ты предлагаешь 3 таблицы делать с высотой 100% ?
Спустя 3 минуты, 41 секунда (18.11.2011 - 00:28) EvilDev написал(а):
Дивами верстается все, даже формы. Сейчас таблицы в верстке практически не применяются.
Спустя 13 минут, 40 секунд (18.11.2011 - 00:41) sebastjan написал(а):
А именно что ты хочешь сделать.
Я обычно по скрину эскизу орентируюсь что да как.
Я обычно по скрину эскизу орентируюсь что да как.
Спустя 2 часа, 48 минут, 45 секунд (18.11.2011 - 03:30) inpost написал(а):
у нас есть правило, что в конце страницы, абсолютно в конце есть задний фон,который нужно вставить в 3-ий слой, потому что первые 2 слоя тоже имеют фон (3-ой фон).
Фон имеет размеры около 400-500px снизу вверх. При этом он должен распологаться абсолютно внизу, даже если на странице содержанием может быть 1 строчка, а может быть 1000 строк, всё равно фон в конце.
Фон имеет размеры около 400-500px снизу вверх. При этом он должен распологаться абсолютно внизу, даже если на странице содержанием может быть 1 строчка, а может быть 1000 строк, всё равно фон в конце.
Спустя 23 минуты, 9 секунд (18.11.2011 - 03:53) EvilDev написал(а):
inpost
Ты на хостинг будешь выкладывать или нет?
>> у нас есть правило, что в конце ...
еще посмотри в сторону z-index
Ты на хостинг будешь выкладывать или нет?
>> у нас есть правило, что в конце ...
еще посмотри в сторону z-index
Спустя 5 часов, 36 минут, 55 секунд (18.11.2011 - 09:30) inpost написал(а):
EvilDev
Вот ссылка. http://amarket.su/test27.php
Есть средняя точка, id="all" , у неё min-height:100%, поэтому этот блок пошел на всё высоту экрана.
Если мы хотим использовать второй и третий фон в данном случае на всю ширину экрана - то мы применяем его к дочерним <div>. Вот допустим там сразу вложен пустой див, к нему делаем фон - получаем 100% экрана.
А теперь смотрим вторую ситуацию, когда содержательной части данных на экране очень мало, достаточно в строчке: <div style="padding-bottom:1000px"> - убрать padding-bottom (это для примера). И мы получаем, что ФОН дочерних дивов (относительно id="all") не тянется на всю ширину, а лишь по занимаемой там данными информации. В таком случае фон мы применяем к РОДИТЕЛЬСКИМ <div> которые до min-height:100% выставлены просто height:100%. Итого получаем - что фон тянется на всю ширину.
В данном примере всё зависит от наполнения, и в связи с этим приходится фон применять ЛИБО к дочерним, ЛИБО к родительским элементам. А я же не знаю, как будет на экране информация занимать, поэтому надо что-то конкретное выбрать-найти.
Вот ссылка. http://amarket.su/test27.php
Есть средняя точка, id="all" , у неё min-height:100%, поэтому этот блок пошел на всё высоту экрана.
Если мы хотим использовать второй и третий фон в данном случае на всю ширину экрана - то мы применяем его к дочерним <div>. Вот допустим там сразу вложен пустой див, к нему делаем фон - получаем 100% экрана.
А теперь смотрим вторую ситуацию, когда содержательной части данных на экране очень мало, достаточно в строчке: <div style="padding-bottom:1000px"> - убрать padding-bottom (это для примера). И мы получаем, что ФОН дочерних дивов (относительно id="all") не тянется на всю ширину, а лишь по занимаемой там данными информации. В таком случае фон мы применяем к РОДИТЕЛЬСКИМ <div> которые до min-height:100% выставлены просто height:100%. Итого получаем - что фон тянется на всю ширину.
В данном примере всё зависит от наполнения, и в связи с этим приходится фон применять ЛИБО к дочерним, ЛИБО к родительским элементам. А я же не знаю, как будет на экране информация занимать, поэтому надо что-то конкретное выбрать-найти.
Спустя 1 час, 31 минута, 45 секунд (18.11.2011 - 11:02) bodja написал(а):
Цитата |
Дивами верстается все, даже формы. Сейчас таблицы в верстке практически не применяются. |
Хорошо,
продемонстрируйте резиновую формочку ,можно на примере своего поста на этом форуме,
возможно я опять что то пропустил.
inpost
Не совсем верно меня поняли,
хорошо попробую сделать ,то что сморозил в своем посте.
Но там будет только два фона и заливка цветом.
Спустя 27 минут, 38 секунд (18.11.2011 - 11:30) sergeiss написал(а):
inpost - я вот не понял, что же ты хочешь получить:
И вообще по описанию не до конца понял, что надо. То у тебя ширина в процентах, то она фиксированная для какого-то из объектов.
Плюс к этому, класс "body" сбивает с толку. И какая-то смесь стилей прямо у объектов и классов... Ты уж определись, что лучше, что ли :)
height:auto !important; height:100%;
И вообще по описанию не до конца понял, что надо. То у тебя ширина в процентах, то она фиксированная для какого-то из объектов.
Плюс к этому, класс "body" сбивает с толку. И какая-то смесь стилей прямо у объектов и классов... Ты уж определись, что лучше, что ли :)
Спустя 1 час, 1 минута (18.11.2011 - 12:31) EvilDev написал(а):
inpost
Не совсем понял, точнее не понял вообще)
Тебе надо подвал к низу прижать?
ЗЫ Не правильно id-шники юзаешь, надо классы. Я обычно id только для скриптов указываю
Не совсем понял, точнее не понял вообще)
Тебе надо подвал к низу прижать?
ЗЫ Не правильно id-шники юзаешь, надо классы. Я обычно id только для скриптов указываю
Спустя 19 минут, 10 секунд (18.11.2011 - 12:50) bodja написал(а):
Спустя 27 минут, 25 секунд (18.11.2011 - 13:17) sebastjan написал(а):
Цитата (bodja @ 18.11.2011 - 09:50) |
inpost Ну вот примерно в этом духе,колор специально затемнил,что бы было понятней. смотрим |
Инпост кажись хочет чтоб фон не важно при каком раскладе был всегда прибит к низу.
bodja В Опере фон не в низу.
Спустя 10 минут, 22 секунды (18.11.2011 - 13:28) bodja написал(а):
Цитата |
bodja В Опере фон не в низу. |
Ну я как раз в опере и делал.
ИЕ тоже нормально.
А вот ФФ выдал прикол.
Цитата |
Инпост кажись хочет |
Пропал чувак,подождем,узнаем чего точнее хочет
Спустя 10 минут, 59 секунд (18.11.2011 - 13:39) sergeiss написал(а):
инпост - вот тут моя работа в конкурсе графики http://phpforum.su/index.php?showtopic=28500, там есть и коды, и ссылка на саму работу.
Правда, там используется таблица для "глобальной" разметки, из 2-х строк по 2 ячейки в каждой. Но зато она реально "резиновая", во весь экран. А уже внутри ячеек таблицы можно делать "по современному", ДИВами.
Правда, там используется таблица для "глобальной" разметки, из 2-х строк по 2 ячейки в каждой. Но зато она реально "резиновая", во весь экран. А уже внутри ячеек таблицы можно делать "по современному", ДИВами.
Спустя 14 минут, 53 секунды (18.11.2011 - 13:53) bodja написал(а):
Сделал типа кроссбраузерно
смотрим
смотрим
Спустя 1 час, 20 минут, 24 секунды (18.11.2011 - 15:14) sebastjan написал(а):
Ну прямо таки настоящий конкурс по вёрстке.
Спустя 27 минут, 4 секунды (18.11.2011 - 15:41) sebastjan написал(а):
А я без таблици и тоже кросброузерно.
очень Кросброузерно-Просто-Супер-Два фона ПНГ и внизу независемо от контента
Назначаю себя ГЕНИЕМ
очень Кросброузерно-Просто-Супер-Два фона ПНГ и внизу независемо от контента
Назначаю себя ГЕНИЕМ
Спустя 13 минут, 59 секунд (18.11.2011 - 15:55) inpost написал(а):
bodja
http://my.jetscreenshot.com/7950/20111118-edka-164kb
FF, подвала нет. То при отсутствии информации - не на весь экран фон.
У нас есть 3 фона, все 3 фона надо растянуть на 100% абсолютно. Вне зависимости от содержания И каждый фон будет послойно.
http://my.jetscreenshot.com/7950/20111118-edka-164kb
FF, подвала нет. То при отсутствии информации - не на весь экран фон.
У нас есть 3 фона, все 3 фона надо растянуть на 100% абсолютно. Вне зависимости от содержания И каждый фон будет послойно.
Спустя 2 минуты, 38 секунд (18.11.2011 - 15:58) inpost написал(а):
sebastjan
fon4, который должен был быть футером по логиче того, что я увидел в начале - теперь вверх убежал
http://my.jetscreenshot.com/7950/20111118-isa7-74kb
fon4, который должен был быть футером по логиче того, что я увидел в начале - теперь вверх убежал
http://my.jetscreenshot.com/7950/20111118-isa7-74kb
Спустя 1 минута, 55 секунд (18.11.2011 - 15:59) sebastjan написал(а):
Ну вотпришол Инпост и всё усложнил.
Понимаю так.
Три слоя на 100% у каждого фон в подвале независемо от контента -так понимать?
Понимаю так.
Три слоя на 100% у каждого фон в подвале независемо от контента -так понимать?
Спустя 8 минут, 18 секунд (18.11.2011 - 16:08) bodja написал(а):
Цитата |
FF, подвала нет. То при отсутствии информации - не на весь экран фон |
Ну так это не вопрос ,делаем так.
<table border="1" cellpadding="0" cellspacing="0" width="100%" height="100%">
ЗЫ Назначаю себя вторым гением после sebastjan
Спустя 9 минут, 46 секунд (18.11.2011 - 16:17) inpost написал(а):
sergeiss
Чуть позже попробую Там надо к себе твоё скопировать Потому что визуально кажется, что при таком виде у меня как раз есть в распоряжении <table>,<tr>,<td> - достигну 3-х слоёв фона (100%)
sebastjan
Футер отдельно, его к низу прижать. Фоны отдельно. Всего я посчитал - у меня 2 фона занимают 100%. Второй фон, который занимает 100% -> он будет распологаться просто снизу (bg-pos:bottom) без repeat-y
Чуть позже попробую Там надо к себе твоё скопировать Потому что визуально кажется, что при таком виде у меня как раз есть в распоряжении <table>,<tr>,<td> - достигну 3-х слоёв фона (100%)
sebastjan
Футер отдельно, его к низу прижать. Фоны отдельно. Всего я посчитал - у меня 2 фона занимают 100%. Второй фон, который занимает 100% -> он будет распологаться просто снизу (bg-pos:bottom) без repeat-y
Спустя 13 минут, 42 секунды (18.11.2011 - 16:31) EvilDev написал(а):
inpost
Подвал прижимается так.
Берется основной блок, у него выставляется height:100% и в нем же создается еще один div высотой с футер. Далее под основным блоком, располагаем футер, и делаем у него margin-top:-высота фетура
Подвал прижимается так.
Берется основной блок, у него выставляется height:100% и в нем же создается еще один div высотой с футер. Далее под основным блоком, располагаем футер, и делаем у него margin-top:-высота фетура
Спустя 1 минута, 51 секунда (18.11.2011 - 16:33) inpost написал(а):
EvilDev
Подвал сделать не проблема Это же понятно, основной вопрос как раз в многослойности фонов.
Кстати, я слышал, что css3 уже позволяет накладывать фоны, и хватило бы мне даже одного <div>
Подвал сделать не проблема Это же понятно, основной вопрос как раз в многослойности фонов.
Кстати, я слышал, что css3 уже позволяет накладывать фоны, и хватило бы мне даже одного <div>
Спустя 24 минуты, 50 секунд (18.11.2011 - 16:58) sebastjan написал(а):
И снова, убили подскакивание фона.
убили подскакивание фона
А вот чтоб ещё загнать туда блоки с фонами и чтоб не прыгали - это уже задачка.
Но теоретически возможно.
EvilDev подвал с отрицательным позиционированием. Но это не совсем гибко,
хотя тоже можно.
Но тогла не будет текст из тела страницы накладываться на фон, так как подвал отрезан от тела.
Если всё дело было бы в шапке страници - то конечно без проблемм, настелил бы всё относительно . а когда речь идёт про подвал с многослойностью, вот тут начинаються пляски.
Хотя по идеи можно подвалу дать свой бг-фон, в подвал всунуть относительно релатив слой с ещё фоном а туда ещё в абсолюте от релатива слой всунуть.
А вообще - хорошо бы увидеть саму картинку дизайна, может всё без таких манипуляций можно сделать.
убили подскакивание фона
А вот чтоб ещё загнать туда блоки с фонами и чтоб не прыгали - это уже задачка.
Но теоретически возможно.
EvilDev подвал с отрицательным позиционированием. Но это не совсем гибко,
хотя тоже можно.
Но тогла не будет текст из тела страницы накладываться на фон, так как подвал отрезан от тела.
Если всё дело было бы в шапке страници - то конечно без проблемм, настелил бы всё относительно . а когда речь идёт про подвал с многослойностью, вот тут начинаються пляски.
Хотя по идеи можно подвалу дать свой бг-фон, в подвал всунуть относительно релатив слой с ещё фоном а туда ещё в абсолюте от релатива слой всунуть.
А вообще - хорошо бы увидеть саму картинку дизайна, может всё без таких манипуляций можно сделать.
Спустя 32 минуты, 36 секунд (18.11.2011 - 17:30) inpost написал(а):
sebastjan
Я ранее сказал, высота подвала не более 150px, фон идёт переходящий чуть ли не 400px, растягивать на весь подвал нет возможности, иначе снизу будет 400px пустые.
Я ранее сказал, высота подвала не более 150px, фон идёт переходящий чуть ли не 400px, растягивать на весь подвал нет возможности, иначе снизу будет 400px пустые.
_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).