Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: 2-х колоночный макет с нефиксированной длиной
 
 автор: Axxil   (27.08.2008 в 15:55)   письмо автору
24.7 Кб
 
 

Вопрос гениям вёрстки ;-)

Вот такой макет имею (в аттаче)

Примерная структура такая:
<div class="left-col">
  <div class="content">
    Основной контент
  </div> 
</div>
<div class="right-col">
  <div class="rb-1">
    Первый блок в правой колонке
  </div>
  <div class="rb-2">
    Второй блок в правой колонке
  </div>
</div>


left-col и right-col имеют float:left;

Загвоздка в том что в правой и левой колонке контент может иметь разную длину и поэтому одна из колонок получается длиннее. А в другой образуется пустота.
Нужно сделать так чтобы последний блок в колонке растягивался до нижней границы родителя.
В данном случае блок 3 должен растянуться до нижней границы правой колонки.
Как это сделать?

  Ответить  
 
 автор: PAT   (27.08.2008 в 16:33)   письмо автору
 
   для: Axxil   (27.08.2008 в 15:55)
 

>Как это сделать?

Вам надо просто побороть свою гордыню и вместо трех дивов с малопонятными вам свойствами стилей использовать одну таблицу из двух строк (где первому тегу <TD> прописать атрибут ROWSPAN="2")

*Внимательно прочтите

  Ответить  
 
 автор: Nytrogen   (27.08.2008 в 16:52)   письмо автору
 
   для: PAT   (27.08.2008 в 16:33)
 

>Вам надо просто побороть свою гордыню

А неужели это правда, что если разработчик обходится DIV'ами, без использования таблиц, то это говорит о его высокой квалификации?

  Ответить  
 
 автор: Axxil   (27.08.2008 в 16:58)   письмо автору
 
   для: Nytrogen   (27.08.2008 в 16:52)
 

Именно так.
Так как верстать divами гораздо сложнее чем тупо лепить нагромождения из таблиц

  Ответить  
 
 автор: Axxil   (27.08.2008 в 16:57)   письмо автору
 
   для: PAT   (27.08.2008 в 16:33)
 

Мне пофиг на гордыню, я не верстальщик и в конкурсах не учавствую.

Но и таблицами верстать давно перестал, так как чисто психологически div веселее.

По сути как контейнеры, div и td мало чем отличаются.

А вопрос в том, как последний блок в потоке внутри родительского контейнера (неважно td или div) растянуть до нижнего края родителя

  Ответить  
 
 автор: mikha   (27.08.2008 в 18:00)   письмо автору
 
   для: Axxil   (27.08.2008 в 16:57)
 

Честно говоря лень представлять что там у вас да как..
Может это вам поможет, быстренько накидал. Надеюсь смысл поймёте.
<!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=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body, html {
    background-color:#FFCCFF;
    margin:0;
    padding:0;
    height:100%;
    width:100%;
}
.zzz {
    background-color: #99CCFF;
    margin:auto;
    padding:0;
    height:400px;
    width:80%;
}
.xxx {
    background-color: #FFFF99;
    margin:auto;
    padding:0;
    height:100%;
    width:200px;
}
-->
</style>
</head>
<body>
<div class="zzz">
  <div class="xxx">fsfsgsgs</div>
</div>
</body>
</html>

Ещё вот тут http://www.dynamicdrive.com/style/layouts/category/C10/ посмотрите, может что нароете.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования