Сайты - по стандартам, но не стандартные сайты!
Отчаялся искать решение, надеюсь, здесь мне помогут.
Мне нужно расфасовать 4 крупных картинки (почти по пол-экрана) по 4 углам страницы. При этом, если вертикального скролла нет, то картинки в углах, а если скролл появляется, то картинки уезжают вниз вместе с контентом.
Разумеется я решил разместить картинки бэкграундами в 4 вложенных друг друга div, каждый из которых имеет ширину и высоту страницы. Но возникла проблема: я успешно справился с задачей в html 4.01 (без указания dtd), но в xhtml (в котором необходимо сверстать) реализовать не удалось.
Вот наиболее удачный код из всех, что мне удалось реализовать:
Нет на форуме
Динамически меняйте высоту самого внутреннего блока при помощи JavaScript.
Нет на форуме
Неееет. Уж Javascript точно не выход...
Нет на форуме
Тогда без вариантов.
Нет на форуме
Не может быть:о
Нет на форуме
qurksmode, 4 вложенные таблички, как в старые добрые времена
Нет на форуме
Не ожидал, что на форуме hotibo.ru мне предложат верстать табличками;)
Нет на форуме
XXXVII написал:
Не ожидал, что на форуме hotibo.ru мне предложат верстать табличками;)
а вы табличные макетики не предлагайте
Нет на форуме
Ну можно поиздеваться с position:absolute
Нет на форуме
а есть у вас на примере способы, как это сделать? просто я уже не первый день думаю над этой задачей, если честно.
Нет на форуме
гм.. гигантский паддинг и отрицательный гигантский марджин?
Нет на форуме
dark-demon написал:
гм.. гигантский паддинг и отрицательный гигантский марджин?
Тоже хотел подобное подсказть, вот рецепт на всякий случай (по англицки тут).
Отредактированно tapazukk (17.08.2011 22:46)
Нет на форуме
Да ну. Не надо юзать для этого все колонки. я ее использую, когда совсем приспичит.
А вообще. На боди вешаешь height:100%. На главный див height:100%; min-width:100%
И уже там начинаешь позиционировать твою четыре картинки. попутно играясь с z-index.
Достаточно просто должно быть. если будут проблемы. там на сайте (morozoff.info) аська указана. можешь стукнуться. подробнее распишу.
Нет на форуме
morozov написал:
Да ну. Не надо юзать для этого все колонки. я ее использую, когда совсем приспичит.
А вообще. На боди вешаешь height:100%. На главный див height:100%; min-width:100%
И уже там начинаешь позиционировать твою четыре картинки. попутно играясь с z-index.
не забудьте выложить решение, интересно
Нет на форуме
Ну ко мне не писали в аську. Но вот вот я чутка накорябал. Суть должна быть ясна. В ie даже наглядней получилось.
http://morozoff.info/examples/four-bg/
Нет на форуме
Спасибо преогромное!!! Это действительно работает и помогло мне разобраться с моей задачей:) Я безумно рад, что удалось обойтись без таблиц в данном случае
Нет на форуме
Да няма за что минус пару таблиц в интернете
Нет на форуме
Читаем вот это /2005/10/18/footer-stick/ и делаем по аналогии (по сути задача к макету с подвалом сводится).
А еще желательно вот это: /2005/12/12/body_height_research/ чтобы понимать, где body по высоте экрана, а где - по высоте содержимого.
ЗЫ: а я бы абсолютным позиционированием такое делал. Но не советуют и самому привычнее иными способами
Нет на форуме
morozov написал:
Но вот вот я чутка накорябал.
в 8 опере фона вообще нет
Нет на форуме
Обновил страницу.
добавить надо тока min-height:50%; и все
Отредактированно morozov (22.08.2011 11:34)
Нет на форуме
не помогло, по-прежнему белый фон (op8.54)
Нет на форуме
Посжимай в IE6 страницу вертикально и удивишься:))) картинки фантастически себя вести начинают
Нет на форуме
Ну вы ж поймите. это всего-то как пример. Я даже не видел макета. Просто накидал как вариант. По хорошему можно вместо 50% прописать допустим 150px и все будет великолепно работать. Потом как-нить вечером посижу поразбираюсь, бо тот пример который я выкинул занял минут 5 времени, но отталкиваться от него можно, а не брать подчистую.
Нет на форуме
Спасибо, взял код за основу, это как раз очень подходящее мне решение. Правда никак не могу сделать, чтобы минимальная высота была 100%, но не менее определенного значения, например, - 1000px. Может решение и простое, только уже у меня голова не варит?
Нет на форуме
Можешь внутренний див сделать с min-height:1000px для нормальных и height:1000px для ie браузеров
Нет на форуме
Посидел немного и попробовал так
body { margin:0px; padding:0px; height:auto !important; height:100%; min-height:100%; text-align:center; }
Все слои вкладываю в
#spacesaver { position: relative; height:auto !important; height: 736px; min-height: 736px; }
а слой с контентом такой
#content { position: relative; height:auto !important; height: 736px; min-height: 736px; width: 100%; }
Вроде, так работает.
Если кому интересно, то структура такая: слой на потолок, слой на пол, слой для ширины сайта и центровки, внутри - слой на потолок, слой на пол, слой с контентом:
контент
фоны примерно такие:
#back_bottom { position: absolute; left: 0px; bottom: 0px; background: url(/images/back_bottom_grad.gif) repeat-x left bottom; width:100%; height:356px; min-height:356px; }
Нет на форуме
Если интересно, здесь я реализовал решение morozov'а
Нет на форуме
XXXVII написал:
Если интересно, здесь я реализовал решение morozov'а
если интересно, в 8 опере фона нет (хотя может в техзадании и нет этого браузера)
Нет на форуме
Ну как я уже сказал. Заменить % на px и все будет хорошо.
Нет на форуме