разделить див на 4 части @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 11 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Заголовок сообщения: разделить див на 4 части
Сообщение Добавлено: 9 Октябрь 2007, 22:28:42 
Коллеги, помогите, plz. В ночи подклинивает что-то. Чайницкий вопрос не могу осилить. Есть страница с дивом, отцентрированным посередине. Надо в этот див впихнуть 4 дива процентых размеров, которые будет делить главный на 4 части. Ну вот так:

Изображение

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>the site</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=windows-1251" />
<style type="text/css" media="Screen">
/*\*/@import url("css/master.css");/**/
</style
</head>
<body>
<div style="position:absolute;width:90%;height:90%;left:5%;top:5%;border:1px solid black;">вот сюда 4 дива</div>

</body>
</html>

_________________
Keep in touch. Andrey Alexeev.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 9 Октябрь 2007, 22:48:44 
1.
Код:
<div style="position:absolute;width:50%;height:50%;left:0;top:0;"></div>
<div style="position:absolute;width:50%;height:50%;right:0;top:0;"></div>
<div style="position:absolute;width:50%;height:50%;left:0;bottom:0;"></div>
<div style="position:absolute;width:50%;height:50%;right:0;bottom:0;"></div>


2.
Код:
<div style="float:left;width:50%;min-height:50%;_height:50%;"></div>
<div style="float:left;width:50%;min-height:50%;_height:50%;"></div>
<div style="float:left;width:50%;min-height:50%;_height:50%;"></div>
<div style="float:left;width:50%;min-height:50%;_height:50%;"></div>


вопросы переполнения, отступов, полей и границ не подымались.
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 9 Октябрь 2007, 23:03:41 
karamba, :beer: спасибо. Первый вариант. Второй работает, я тоже думал про float, но имеет место соскальзывание в ИЕ.
ммм... min-height меня ещё смущает для ИЕ, хотя работает в обоих вариантах. Это я проверю. А отступы, поля, границы -- это, думаю, не самое сложное, те же проценты. Переполнение -- если текстовое, то overflow: scroll; если картинки или формы, то, думаю, тот же min-height, или min-width.
Спасибо ещё раз.
А! А что такое _height?

_________________
Keep in touch. Andrey Alexeev.
R E Y S T L E E N Муж.
постоянный участник
120
Сообщения: 2008
Зарегистрирован: 04.10.04
Откуда: Голландия (а вообще Минск)
Сообщение Добавлено: 9 Октябрь 2007, 23:26:41 

Цитата:
А! А что такое _height?


Это видимо, как раз для экслорера, хотя честно не знаю, догадака просто..

_________________
LJ
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 9 Октябрь 2007, 23:33:06 

tentoys писал(а):
А что такое _height?


это то, почему

tentoys писал(а):
работает в обоих вариантах


хак для ИЕ6, не понимающего min-height. Это я для инлайн-стиля втулил. В отдельном цсс-е можно через валидный фильтр указать или кондишнкомментом, как угодно.
Флоат можно тоже, второму и четвертому указать флоат:райт.
Насчет соскальзывания, например, раз, два.

_________________
клетчатый!
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 10 Октябрь 2007, 00:03:32 
karamba, тут надо подумать, ибо float: right не очень нравится, не возникнет ли разрыва, если фоном, к примеру, класть резанную картинку, может встык не встать. Однопиксельный правый padding у родительского дива, как в примере у Токмакова, тоже не интересное решение. Воспользуюсь первым вариантом. А min-height и min-width в числовом выражении задам для родителя.
Будем кулёмать, спасибо.

R E Y S T L E E N, да, вот, другие решения встречал...
что-то вроде
Код:
#example3,#example4 {
  min-height: 7em;
}
/* hide from IE/mac \*/
* html #example3,* html #example4 {
  height: 9em;
  he\ight: 7em;
}
/* end hide */


а это _ да, все игнорируют, кроме ИЕ, уже нашёл.

_________________
Keep in touch. Andrey Alexeev.
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 10 Октябрь 2007, 12:26:17 
Хм... посмотрел сегодня в ИЕ6 (версия 6.0.2900), дома-то ИЕ7, ФФокс -- и нифига оно не работает, увы :(

Основной див нужную высоту не даёт, вложенные 4 дива тоже. Первые 2 вложенных вроде как ложатся как надо (вниз от верхней границы родительского), вторые 2 тоже (вверх от нижней границы родительского), а в итоге фигня получатеся...

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>the site</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=windows-1251" />
<style type="text/css" media="Screen">
/*\*/@import url("css/master.css");/**/
</style
</head>
<body>
<div style="position:absolute;width:90%;height:90%;left:5%;top:5%;border:1px solid black;">

<div style="position:absolute;width:50%;height:50%;left:0;top:0;background-color:yellow;"></div>
<div style="position:absolute;width:50%;height:50%;right:0;top:0;background-color:blue;"></div>
<div style="position:absolute;width:50%;height:50%;left:0;bottom:0;background-color:green;"></div>
<div style="position:absolute;width:50%;height:50%;right:0;bottom:0;background-color:red;"></div>

</div>

</body>
</html>

_________________
Keep in touch. Andrey Alexeev.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 10 Октябрь 2007, 18:12:38 
tentoys, http://slobodyanyuk.com.ua/temp/4divs.html
смотри чем хош, все работает.
Бади высоту не забываем указывать )

_________________
клетчатый!
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 10 Октябрь 2007, 19:10:05 
karamba, С удовольствием. К сожалению ссылка (и сайт тоже) не досупны.
А body, да, 100%, естественно. Используем в мастер.цсс всеобщий ресет, как, к примеру, у Эрика Мейера

_________________
Keep in touch. Andrey Alexeev.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 10 Октябрь 2007, 20:10:26 

tentoys писал(а):
К сожалению ссылка (и сайт тоже) не досупны.


блин, сервак лёг. Починят — посмотришь )

_________________
клетчатый!
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 10 Октябрь 2007, 20:21:16 
karamba, OK.
Фиксированное, да с отрицательными margin -- без проблем. Бьюсь за fluid.
Код:
<body>
<div style="position:absolute;left:50%;margin-left:-375px;top:50%;margin-top:-250px;width:750px;height:500px;border:1px solid black;">типа, работает, но жёсткие размеры
</div>
</body>

_________________
Keep in touch. Andrey Alexeev.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 11 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100