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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Расположение блоков DIV в линию.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Расположение блоков DIV
Friendly Man
Отправлено: 04 Апреля, 2010 - 23:43:07
Post Id



Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Апр. 2009  
Откуда: Россия - Армения, Москва-Ереван


Помог: 0 раз(а)




Доброго времени суток

Перейду сразу к вопросу.

Существуют следующие блоки:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="main">
  3. <div id="hat"></div>
  4. <div id="left_block"></div>
  5. <div id="right_block"></div>
  6. <div id="text_block"></div>
  7. <div id="foot"></div>
  8. </div>
  9.  


Требуется расположить левый и правый блок таким образом что бы они имели одинаковую высоту с текстовым блоком. Иными словами говоря блоки "left_block"
и "right_block" должны автоматически растягиваться вместе с "text_block".

Пробовал решить эту проблему при помощи float:left и float:right но при таком раскладе блоки почему то не растягиваются. В левых и правых блоках кроме background нечего нет.

Помогите как мне быть в данной ситуации?

Спасибо.


-----
ПОТЕРЯВ_СТРАХ_К_СМЕРТИ_МЫ_ОБРЕТАЕМ_ВЕЧНУЮ_ЖИЗНЬ... и голову без мозгов))))
 
My status
 Top
Ch_chov
Отправлено: 05 Апреля, 2010 - 05:12:10
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




 
 Top
JustUserR
Отправлено: 05 Апреля, 2010 - 12:03:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Friendly Man пишет:
Пробовал решить эту проблему при помощи float:left и float:right но при таком раскладе блоки почему то не растягиваются
Данные CSS-опции отвечают за привязку элемента с одной из сторон - а чтобы блоки растянулись необходимо указать также их высоту Если высота центрального блока изменяется динамически в зависимости от наполенения то можно регулировать высоту соседних блоков с помощью JS
Friendly Man пишет:
Иными словами говоря блоки "left_block"
и "right_block" должны автоматически растягиваться вместе с "text_block
Можно попробовать положить все три блока в еще один блок высота которого будет меняться - а высоту всех трех вложенных блоков определить как inherit


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
freikorpse
Отправлено: 05 Апреля, 2010 - 19:12:48
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




такой вариант подойдёт?

CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.  
  5. <title>thanks to freikorpse</title>
  6.  
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8.  
  9. <style type="text/css">
  10.  
  11. * {text-align:center;}
  12. #main {width:100%; height:auto; overflow:hidden; }
  13. #hat {width:inherit; height:50px; background-color:green;}
  14. #left_block {
  15. float:left;
  16. background-color:red;
  17. width:30%;
  18. margin-bottom: -10000000px;
  19. padding-bottom: 10000000px;}
  20.  
  21. #right_block {
  22. float:left;
  23. background-color:yellow;
  24. width:30%;
  25. margin-bottom: -10000000px;
  26. padding-bottom: 10000000px;}
  27.  
  28. #text_block {
  29. float:left;
  30. background-color:blue;
  31. height:300px;
  32. width:40%; }
  33.  
  34. #foot {
  35. background-color:black;
  36. width:100%;
  37. height: 10%; }
  38.  
  39. .clear {clear:both;}
  40.  
  41. </style>
  42. </head>
  43. <body>
  44.  
  45. <div id="main">
  46.  
  47.         <div id="hat"><p>this is hat</p></div>
  48.        
  49.         <div id="left_block">
  50.                 <p><a href="http://validator.w3.org/check?uri=referer"><img
  51.                 src="http://www.w3.org/Icons/valid-xhtml10"
  52.                 alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a>
  53.                 </p>
  54.         </div>
  55.        
  56.         <div id="text_block"><p>this is center</p></div>
  57.        
  58.         <div id="right_block">
  59.                 <p><a href="http://jigsaw.w3.org/css-validator/check/referer">
  60.                 <img style="border:0;width:88px;height:31px"
  61.                 src="http://jigsaw.w3.org/css-validator/images/vcss-blue"
  62.                 alt="Правильный CSS!" /></a></p>
  63.         </div>
  64.        
  65. </div>
  66.  
  67. <div id="foot"><span style="color:white;">this is foot<br /> thanx to freikorpse ))</span></div>
  68.  
  69. </body>
  70. </html>
  71.  

(Отредактировано автором: 05 Апреля, 2010 - 19:13:18)

 
 Top
JustUserR
Отправлено: 06 Апреля, 2010 - 13:37:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




freikorpse пишет:
margin-bottom: -10000000px;
padding-bottom: 10000000px;}
Если у этих блоков будет рамка то смотреться будет нехорошо ведь она будет обрезаться по реальной высоте блока - и для кроссбраузерности лучше проставить соответсвующие display и overflow


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB