За последние 24 часа нас посетили 16592 программиста и 1651 робот. Сейчас ищет 1921 программист ...

Взаимоотношения 3-х div-блоков

Тема в разделе "HTML и CSS", создана пользователем LokiFC, 7 июн 2014.

  1. LokiFC

    LokiFC Активный пользователь

    С нами с:
    27 июн 2008
    Сообщения:
    72
    Симпатии:
    0
    Адрес:
    Default City
    Уважаемые знатоки,
    Не могу расположить div блоки как на картинке:
    [​IMG]
    Пояснения: синий блок занимает весь экран,
    красный в этом блоке занимает самые левые 100 пикс и полностью растянут по высоте,
    а зеленый же блок занимает все оставшееся пространство синего.

    Может я какой-то туповатый, но у меня это осуществить не удалось.
    Это вообще возможно осуществить только средствами css или javascript придется подключать?
    Заранее спасибо, снизу голый код для удобства:
    Код (Text):
    1. <html><head><style>
    2.     .main {
    3.         position: fixed; display: block; border: 1px solid blue; height: 100%; width:100%;
    4.     }
    5.     .one {
    6.       position: relative; display: block; border: 1px solid red; width:100px;
    7.     }
    8.     .two {
    9.       position: relative; display: block; border: 1px solid green;
    10.     }
    11. </style></head><body>
    12. <div class=main>
    13.   <div class=one>Текст</div>
    14.   <div class=two>Текст</div>
    15. </div>
    16. </body></html>
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Необходимо добавить
    Код (Text):
    1. float: left
    к каждому внутреннему блоку. Но нужно учесть, что зеленый не займет автоматически всё оставшееся от красного места, а подстроится под размер контента.
     
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
  4. LokiFC

    LokiFC Активный пользователь

    С нами с:
    27 июн 2008
    Сообщения:
    72
    Симпатии:
    0
    Адрес:
    Default City
    YSandro, Спасибо большое! Я и не знал про такую функцию :)
    [vs], спасибо, тоже оказалось полезно :)
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    проблема гуглится по строке equal height columns. уже много копий сломано )))

    решение "в лоб" — применить таблицу. иначе, разные трюки. очевидно блок-контейнер должен принимать высоту бо́льшей колонки, это используют для имитации равных колонок.

    сборник рецептов http://www.vanseodesign.com/css/equal-height-columns/