Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Высота слоя 100%, Как растянуть по вертикали 
:(
    Опции темы
WolfAlone
Дата 15.10.2009, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Доброго времени суток! Знаю, что вопрос растягивания "div'ов" на 100% по вертикали стоит давно, перечитал только что, всё что нашёл на этом форуме и груду инфы из других источников! Честно говоря, ничего толкового не нашёл, решил попробовать сделать что-то своё... Сварганил кое-как черновой вариант странички, набитый разнообразными кусками кода, в т.ч. JS, которая растягивается минимум на 100% окна браузера, работает в IE6/FF3.5/Opera10. И всё бы хорошо, да вот одно плохо, почему-то если один слой, растянут (например текстом) больше другого, то второй слой почему-то чуть короче предыдущего! Не знаю, как с этим бороться! Если слой "Контент" растянут - то слой "меню" тоже растягивается, но почему-то не полностью, т.е. он чуть короче слоя "контент". И как я не пробовал с этим бороться - ничего не получается! При обратных действиях (растягивание слоя "меню" [как в приложенном примере кода]) - картина аналогичная, т.е. слой "контент" тоже растягивается, только почему-то чуть короче чем слой "меню". 

Подскажите пожалуйста, в чём проблема? И как её решить!?  smile 

P.S. Заранее извиняюсь за "разбросанный код, вариант писался сугубо черновой, лишь для отладки положения слоёв, код не входило в мои планы. Благодарю за внимание!

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  index.zip 1,88 Kb


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
SamDark
Дата 15.10.2009, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 6
Всего: 38





--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
WolfAlone
Дата 15.10.2009, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Не помогло...


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
WolfAlone
  Дата 15.10.2009, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Я в шоке!  smile 

Попробовал сделать вот такой вот код... 

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style>
html, body 
{
    padding:0px;
    border:0px;
    margin:0px;
    height:100%;
}
</style>
</head>

<body>
<table border="1" cellspacing="0" cellpadding="0" style="height:100%; width:100%;">
  <tr>
    <td height="50" colspan="2">Хедер</td>
  </tr>
  <tr>
    <td width="200">Меню</td>
    <td>Контент</td>
  </tr>
  <tr>
    <td colspan="2" height="50">Футер</td>
  </tr>
</table>
</body>
</html>


Только было обрадовался... Но радость быстро закончилась, как всегда, IE6 всё запоганил! Часть "Меню" и "Контент" в нём отображается почему-то где-то по середине страницы!!!

Неужели нет способа без страшных "махинаций" сделать документ по шаблону: "хедер, меню/контент, футер"??


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 15.10.2009, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



а это не подойдёт?

http://www.alexilin.ru/5-sovetov-po-html-i-css/
PM MAIL WWW   Вверх
WolfAlone
Дата 15.10.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



http://www.alexilin.ru/5-sovetov-po-html-i-css/ - это тоже читал, не помогает! Посмотрите пожалуйста вложенный файл, вся загвоздка в том, что нужно сделать именно так:

1. Сверху хедер (заголовок), допустим, 100px;
2. Дальше слева идёт меню, справа от меню - слой для контента; Меню 200px; Контент всё оставшееся пространство;
3. Снизу должен идти футер (он же "подвал"), высотой допустим 50px;

Проблема в том, что разнообразные хаки типа "подложить фоновую картинку" и пр. - не прокатывают! Нужно конкретно иметь 2 слоя одинаковой высоты! Если 1 слой растянулся до (допустим) 500px; то и второй слой (меню/контент) должен приобрести аналогичную высоту!

Перепробовал всё, что приходило в голову...

Результаты:
а) Появлялась полоса прокрутки (на мой взгляд, совершенно неуместная, чуть ниже футера появлялось пустое место равное его высоте;
б) Начал вёрстку на голых таблицах и всё бы хорошо, но... IE 6, 7 - отлично, даже FF норм! А Opera тупанула, и style="height:100%"; у таблиц - не понимает...
в) Всё на своих местах, но футер начинается за видимой частью экрана, что бы его увидеть - необходима прокрутка... Не годиться!
г) Находил ещё какое-то решение (уже не помню), но как всегда подвёл эксплорер! У него полоса прокрутки становилась бесконечной (вниз)

В общем одним словом уже 4ые сутки перебираю всё, что попадается в Google и Яndex, а воз и ныне там... В прикреплённом в 1-ом посте файле - была попытка реализовать всё через JavaScript, но даже он не помогает! Элемент имеющий меньшую высоту (по заполнению) почему-то всегда чуть короче! Попытался переделать код, хотел сделать примерно так:

если слой 1.высота > слой 2.высота
{
слой 2.высота = слой 1.высота;
} в противном случае {
слой 1 высота = слой 2.высота
}

Но даже тут меня постигла неудача... Как выяснилось, текущую высоту некоего элемента в браузере определить не представляется возможным...

Я просто в ужасе!  smile 


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 16.10.2009, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



как же всё просто получается, если не корячится со слоями, а сделать по человечески таблицей
PM MAIL WWW   Вверх
Violator
Дата 16.10.2009, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 10.1.2009

Репутация: 15
Всего: 15



PM MAIL   Вверх
WolfAlone
Дата 16.10.2009, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Всё бы хорошо, но в последнем примере - высота столбцов просто равная... Они не растягиваются на весь экран, если не заполнены контентом! Что есть не очень хорошо!


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
youri
Дата 17.10.2009, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 5
Всего: 16



Цитата(bars80080 @  16.10.2009,  00:45 Найти цитируемый пост)
как же всё просто получается, если не корячится со слоями, а сделать по человечески таблицей

что-то ТС таблицы не помогли
PM   Вверх
WolfAlone
Дата 17.10.2009, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



Скажите пожалуйста, эта задача вообще решаема? Можно как-нибудь сделать, например height:100%-150px для слоя? Через JS или на чистом CSS - не принципиально!

Добавлено @ 20:38
Главное при этом ещё сделать 2 слоя одинаковой высоты! Только не псевдо высоты, с помощью фоновой подложки и пр. "махинаций", а именно одинаковой высоты?

Это сообщение отредактировал(а) WolfAlone - 17.10.2009, 20:43


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
youri
Дата 17.10.2009, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 5
Всего: 16



по поводу сделать сайт по высоте минимум на 100% - http://cssplay.co.uk/layouts, по поводу столбцов одинаковой высоты - ссылка выше
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.