Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по верстке
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » Вопрос по верстке

Страниц (1): [1]
 

1. Phantik - 19 Марта, 2010 - 14:11:21 - перейти к сообщению
Здравствуйте.

Хотел бы задать пару вопросов по верстке.

1) Есть div#content, который меняет свою высоту взависимости от того сколько туда заполнить информации. Есть дивы right и left, которые являются рамкой для дива content. Как можно сделать так, что бы дивы - рамки автоматически принимали бы высоту дива - контента, после того как я его заполню информацией.

2) Почему див common не растягивается по высоте при наполнении его дивами left,content и right?

Вот пример:

http://test[dot]web-prog[dot]com/test.php
2. AdMeen - 19 Марта, 2010 - 15:18:57 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  3.  
  4. создать родительский блок для всех 3 блоков,
  5. использовать для левого и правого height:100%;
  6.  
  7.  
3. Ch_chov - 19 Марта, 2010 - 15:39:38 - перейти к сообщению
1. Если ты имеешь ввиду выравнивание div колонок по высоте, то тут много вариантов.
В сети много статей на эту тему. Универсального способа пока нет. Все сводится к различных хакам, хукам и прочему шаманству.
Имхо, самый простой вариант сверстать это таблицой.
http://forum.php.su/topic.php?fo...41&topic=315

2. Растянется если уберешь float
4. biperch - 19 Марта, 2010 - 18:07:37 - перейти к сообщению
Ch_chov пишет:
Имхо, самый простой вариант сверстать это таблицой.


многие ЦМС переходят на верстку дивами, да и работодатели требуют верстку дивами.
Хотя я не ощутил от переходов какогото невероятного превосходства, все равно потом в дивах лепят таблицы
5. JustUserR - 19 Марта, 2010 - 19:21:28 - перейти к сообщению
Phantik пишет:
Почему див common не растягивается по высоте при наполнении его дивами left,content и right
Потому что позиционирование не статическое а относительное и там нужно вручную высчитывать позиции
6. Ch_chov - 19 Марта, 2010 - 19:26:15 - перейти к сообщению
biperch пишет:
многие ЦМС переходят на верстку дивамимногие ЦМС переходят на верстку дивами
Большинство CMS использует шаблоны и шаблонизаторы. И не привязаны к верстке.
7. JustUserR - 19 Марта, 2010 - 19:28:24 - перейти к сообщению
Ch_chov пишет:
Большинство CMS использует шаблоны и шаблонизаторы
Но ведь не всегда можно однозначно со стороны сервера определить типа браузера у клиента - разве что если передавать с помощью Iframe или AJAX после того кк узнаете всю информацию через JS у пользователя
8. Ch_chov - 19 Марта, 2010 - 20:30:46 - перейти к сообщению
Причем тут тип браузера? ??? Непонял!
9. JustUserR - 20 Марта, 2010 - 11:57:32 - перейти к сообщению
Ch_chov пишет:
Причем тут тип браузера?
Разные браузеры могут по-разному обрабатывать один и те же вещи - можно конечно пытаться узнать тип браузера с помощью PHP и отдавать ему соответствующий шаблон - но гораздо лучше сделать это за счет CSS-фич или JS-определения
10. Ch_chov - 20 Марта, 2010 - 18:21:26 - перейти к сообщению
Это понятно. Только вопрос был не про это.
11. JustUserR - 21 Марта, 2010 - 11:54:59 - перейти к сообщению
Ch_chov пишет:
Это понятно. Только вопрос был не про это
Возможно Что касается оригинального вопроса про высоту div-а то он все-таки зависит от типа браузера - да и с помощью JS легко решается (Узнаем параметры шрифта/абзаца и на их основе вычисляет высоту блока и подгоняем размеры Улыбка

 

Powered by ExBB FM 1.0 RC1