[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Беда в моей верстке. Блоки на всю высоту (100%).
inpost
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 раз.
Вот эти строчки,не имеют смысла:
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%} - я не получу того результата, как мне надо.

Спустя 3 минуты, 58 секунд (17.11.2011 - 17:01) inpost написал(а):
Ну вот:
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
Видишь, снова не на всю высоту теперь. А это значит, что футер не будет прижат к низу.

Спустя 6 минут, 34 секунды (17.11.2011 - 19:17) EvilDev написал(а):
Залей на хостинг свою верстку, проще в дебагере поправить и здесь написать что исправлено

Спустя 10 минут, 38 секунд (17.11.2011 - 19:28) ancient mariner написал(а):
Футер можно сделать в качестве отдельного дива, самым последним:

<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
Сейчас выставлю.

Спустя 3 часа, 11 минут, 36 секунд (17.11.2011 - 22:43) bodja написал(а):
сделайте в <td></td> внизу background-image по всему блоку background-color ,а вверху в нем
добавте div.
Других способов пока не вижу ,как сделать то ,что вы хотите.
Вообще дивы очень плохо на резине работают,их чаще применяют на фиксированой верстке.

Спустя 1 час, 41 минута, 27 секунд (18.11.2011 - 00:24) inpost написал(а):
bodja
Если бы 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 строк, всё равно фон в конце.

Спустя 23 минуты, 9 секунд (18.11.2011 - 03:53) EvilDev написал(а):
inpost
Ты на хостинг будешь выкладывать или нет?

>> у нас есть правило, что в конце ...
еще посмотри в сторону 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%. Итого получаем - что фон тянется на всю ширину.

В данном примере всё зависит от наполнения, и в связи с этим приходится фон применять ЛИБО к дочерним, ЛИБО к родительским элементам. А я же не знаю, как будет на экране информация занимать, поэтому надо что-то конкретное выбрать-найти.

Спустя 1 час, 31 минута, 45 секунд (18.11.2011 - 11:02) bodja написал(а):
Цитата
Дивами верстается все, даже формы. Сейчас таблицы в верстке практически не применяются.

Хорошо,
продемонстрируйте резиновую формочку ,можно на примере своего поста на этом форуме,
возможно я опять что то пропустил.

inpost
Не совсем верно меня поняли,
хорошо попробую сделать ,то что сморозил в своем посте. biggrin.gif
Но там будет только два фона и заливка цветом.

Спустя 27 минут, 38 секунд (18.11.2011 - 11:30) sergeiss написал(а):
inpost - я вот не понял, что же ты хочешь получить:

height:auto !important; height:100%;


И вообще по описанию не до конца понял, что надо. То у тебя ширина в процентах, то она фиксированная для какого-то из объектов.

Плюс к этому, класс "body" сбивает с толку. И какая-то смесь стилей прямо у объектов и классов... Ты уж определись, что лучше, что ли :)

Спустя 1 час, 1 минута (18.11.2011 - 12:31) EvilDev написал(а):
inpost
Не совсем понял, точнее не понял вообще)
Тебе надо подвал к низу прижать?

ЗЫ Не правильно id-шники юзаешь, надо классы. Я обычно id только для скриптов указываю

Спустя 19 минут, 10 секунд (18.11.2011 - 12:50) bodja написал(а):
inpost
Ну вот примерно в этом духе,колор специально затемнил,что бы было понятней.
смотрим

Спустя 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 В Опере фон не в низу.

Ну я как раз в опере и делал. wink.gif
ИЕ тоже нормально.
А вот ФФ выдал прикол.

Цитата
Инпост кажись хочет

Пропал чувак,подождем,узнаем чего точнее хочет

Спустя 10 минут, 59 секунд (18.11.2011 - 13:39) sergeiss написал(а):
инпост - вот тут моя работа в конкурсе графики http://phpforum.su/index.php?showtopic=28500, там есть и коды, и ссылка на саму работу.
Правда, там используется таблица для "глобальной" разметки, из 2-х строк по 2 ячейки в каждой. Но зато она реально "резиновая", во весь экран. А уже внутри ячеек таблицы можно делать "по современному", ДИВами.

Спустя 14 минут, 53 секунды (18.11.2011 - 13:53) bodja написал(а):
Сделал типа кроссбраузерно biggrin.gif
смотрим

Спустя 1 час, 20 минут, 24 секунды (18.11.2011 - 15:14) sebastjan написал(а):
Ну прямо таки настоящий конкурс по вёрстке. biggrin.gif

Спустя 27 минут, 4 секунды (18.11.2011 - 15:41) sebastjan написал(а):
А я без таблици и тоже кросброузерно.
очень Кросброузерно-Просто-Супер-Два фона ПНГ и внизу независемо от контента

Назначаю себя ГЕНИЕМ laugh.gif

Спустя 13 минут, 59 секунд (18.11.2011 - 15:55) inpost написал(а):
bodja
http://my.jetscreenshot.com/7950/20111118-edka-164kb
FF, подвала нет. То при отсутствии информации - не на весь экран фон.

У нас есть 3 фона, все 3 фона надо растянуть на 100% абсолютно. Вне зависимости от содержания smile.gif И каждый фон будет послойно.

Спустя 2 минуты, 38 секунд (18.11.2011 - 15:58) inpost написал(а):
sebastjan
fon4, который должен был быть футером по логиче того, что я увидел в начале - теперь вверх убежал smile.gif
http://my.jetscreenshot.com/7950/20111118-isa7-74kb

Спустя 1 минута, 55 секунд (18.11.2011 - 15:59) sebastjan написал(а):
Ну вотпришол Инпост и всё усложнил. sad.gif
Понимаю так.
Три слоя на 100% у каждого фон в подвале независемо от контента -так понимать?

Спустя 8 минут, 18 секунд (18.11.2011 - 16:08) bodja написал(а):
Цитата
FF, подвала нет. То при отсутствии информации - не на весь экран фон

Ну так это не вопрос biggrin.gif ,делаем так.

<table border="1" cellpadding="0" cellspacing="0" width="100%" height="100%">

ЗЫ Назначаю себя вторым гением после sebastjan biggrin.gif biggrin.gif biggrin.gif

Спустя 9 минут, 46 секунд (18.11.2011 - 16:17) inpost написал(а):
sergeiss
Чуть позже попробую smile.gif Там надо к себе твоё скопировать smile.gif Потому что визуально кажется, что при таком виде у меня как раз есть в распоряжении <table>,<tr>,<td> - достигну 3-х слоёв фона (100%)

sebastjan
Футер отдельно, его к низу прижать. Фоны отдельно. Всего я посчитал - у меня 2 фона занимают 100%. Второй фон, который занимает 100% -> он будет распологаться просто снизу (bg-pos:bottom) без repeat-y smile.gif

Спустя 13 минут, 42 секунды (18.11.2011 - 16:31) EvilDev написал(а):
inpost
Подвал прижимается так.
Берется основной блок, у него выставляется height:100% и в нем же создается еще один div высотой с футер. Далее под основным блоком, располагаем футер, и делаем у него margin-top:-высота фетура

Спустя 1 минута, 51 секунда (18.11.2011 - 16:33) inpost написал(а):
EvilDev
Подвал сделать не проблема smile.gif Это же понятно, основной вопрос как раз в многослойности фонов.
Кстати, я слышал, что css3 уже позволяет накладывать фоны, и хватило бы мне даже одного <div>

Спустя 24 минуты, 50 секунд (18.11.2011 - 16:58) sebastjan написал(а):
И снова, убили подскакивание фона.
убили подскакивание фона

А вот чтоб ещё загнать туда блоки с фонами и чтоб не прыгали - это уже задачка. dry.gif
Но теоретически возможно.

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

Если всё дело было бы в шапке страници - то конечно без проблемм, настелил бы всё относительно . а когда речь идёт про подвал с многослойностью, вот тут начинаються пляски.
Хотя по идеи можно подвалу дать свой бг-фон, в подвал всунуть относительно релатив слой с ещё фоном а туда ещё в абсолюте от релатива слой всунуть.
А вообще - хорошо бы увидеть саму картинку дизайна, может всё без таких манипуляций можно сделать. dry.gif

Спустя 32 минуты, 36 секунд (18.11.2011 - 17:30) inpost написал(а):
sebastjan
Я ранее сказал, высота подвала не более 150px, фон идёт переходящий чуть ли не 400px, растягивать на весь подвал нет возможности, иначе снизу будет 400px пустые.


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.