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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> height в div'ах, FF+Opera против IE 
:(
    Опции темы
yalo
Дата 28.11.2006, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здравствуйте!
продолжаю осваивать современую верстку.
Схематично набросаю новую сложившуюся проблему. На странице всегда существуют поля слева и права, залитые повторяющимся фоном. Центр страницы (т.е. вся информативная часть, что без полей) тоже залит фоном, другим уже, и всегда слева понизу лежит большой перец (bottom left) тоже фоном поверху, естественно уже не повторяющимся. Изображение описанного к теме прикрепила. Получается, что в центральной части надо один фон наслаивать на другой. Я сделала так (возможно не правильно) в один div с повторяющимся фоном вложила другой с неповторяющимся (т.е. с перцем). Проблемы возникли в следующем. Сайт должен резиниться. Если информации не хватает на все 100% height'а значит полосы прокрутки нет, но нижний фон центра расстилается на все 100% (т.е. див all занимают всю высоту экрана), а сверху на нем лежит перец целиком, тоже фоном со свойствами left bottom no-repeat (т.е. его "перченый" див pepperdwn тоже занимает все 100%). Для этого в коде пишу так:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="content-type" content="text/html;  Charset=Windows-1251" />
<meta name="Description" content="" />
<meta name="Keywords" content="" />
<title>Тайтл</title>

<link rel="stylesheet" type="text/css" href="proba.css" />
</head>
<body>    
    <div id="all">
        <div id="pepperdwn">внутреннее содержание блока<br /></div>
    </div>
</body>
</html>

файл со стилями
Код

/* selectors */
div {border: 1px solid red;}
html, body {margin: 0em; height: 100%; padding: 0em 1.5em}
body {background: url(images4/bg.gif); font: 10pt/1.25em Tahoma,Verdana, Arial, Helvetica, sans-serif;  min-height: 100%; height:  100%;}
img {border: 0px}


/* ids */
#all { min-height: 100% ;height: 100%; background: url(images4/bgc.jpg);}
#pepperdwn { background: url(images4/pepper2.jpg) bottom left no-repeat; min-height: 100%; height:  100%;}

Все получается корректно в FF, Опере и Эксплорере.
Но если вдруг во внутреннее содержимое блока pepperdwn занести информации больше чем 100%, то корректно желаемое отображать станет только IE. FF и Опера никакой из блоков (ни блок pepperdwn, ни блок all) не вытянет больше на столько, насколько нужно, а просто спустит слишком большую внутренность блока pepperdwn дальше вниз прямо поверх фона body smile 
Первая мысль возникла убрать height: 100% у блоков, убирала и все сразу, и поочереди, в результате получала разные результаты при разном количестве внутренности блока pepperdwn (больше 100% и меньше 100%), но требуемого результата (растяжение блоков all и pepperdwn  до необходимой высоты, но не меньше 100% для обоих блоков сразу) во всех трех браузерах не достигла  smile 
Подозреваю, что существует решение проблемы, и возможно принципиально другое, но какое? или в существующем решении что-то еще надо подправить, чтоб все заработало? это не важно, рассмотрю любые средства решения проблемы средствами XHTML 1.0, заодно и научусь smile 

Это сообщение отредактировал(а) yalo - 28.11.2006, 14:29

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  primer.jpg 43,77 Kb
PM MAIL ICQ   Вверх
SelenIT
Дата 28.11.2006, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



yalo, к сожалению, по станадарту процентную высоту можно задавать только относительно фиксированной высоты (напр. тех же height:100%), но не от (min-height: 100%; height: auto;). Так что если бы не было фона у #all, или он был бы однотонным - еще можно было бы выкрутиться, задав соотв. фоновый цвет для #pepperdwn и присваивая ему 100%-ную высоту только в IE (через хаки и т.п.), но два фона так уже не растянуть в принципе.

Посмотрите вот это обсуждение - там хотя вначале автора и пытались сбить с толку, но в конце он все же добился чего-то похожего на то, что нужно Вам) 



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
yalo
Дата 29.11.2006, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Спасибо, SelenIT, за помощь, но ..не получилось у меня разобраться с примером, который Вы мне указали, возможно по причине моих еще слабых знаний верстки в дивах, а возможно еще и потому, что все ссылки, на которые указывают участники обсуждения той темы http://xpoint.ru/forums/internet/html_css/...ead/38456.xhtml уже не действуют, кроме той которая повидимому Ваша (автор Илья Cтpeльцын aka SelenIT), с ней проковырялась, но так ничего не расковыряла.. smile 
все равно спасибо за помощь и участие 
PM MAIL ICQ   Вверх
SelenIT
Дата 29.11.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



yalo, там основная идея - делается один контейнер c min-height: 100%; height: auto; _height: 100% (условно, высоту только для IE можно задать любым хаком, лучше всего - отдельной таблицей стилей в условном комментарии) и фоном. За ним отдельным блоком идет "подвал", который накладывается на этот контейнер благодаря отрицательным margin-ам. А основной контент (текст и т.п.) располагается внутри контейнера в отдельном блоке с position:relative, благодаря чему он оказывается поверх "подвала". По крайней мере, по-другому решить задачу у меня самого не получилось, но этот способ действует во всех актуальных браузерах. Конечно, тот пример на XPoint'е не так нагляден без картинок (сегодня нарисую и выложу свои, чтобы восстановить порядок), но общая структура там простая и, по-моему, вполне самодокументрированая...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
yalo
Дата 4.12.2006, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



SelenIT, наконец-то разобралась  с твоим конструктивным предложением, все руки не доходили..
вроде работает, спасибо smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




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


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

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