За последние 24 часа нас посетили 17966 программистов и 1651 робот. Сейчас ищут 2190 программистов ...

Помогите разместиь элементы

Тема в разделе "HTML и CSS", создана пользователем kostyl, 30 авг 2009.

  1. kostyl

    kostyl Guest

    Блин, вечная проблем, запарился уже.
    Короче, говорят что высота блок определяется его содержимым.
    Вот я делаю один блок. В него вставляю внутрь два "плывущих влево" других блока.
    Получаю де проблемы:
    1. Основной блок, содержащий другие два не растягивается до их высоты.
    2. Все время надо высчитывать отступы и рамку чтобы правый блок заполнил все оставшееся место и не перенесся.
    Первую проблемы решаю хаком, если можно его так назвать с добавление в основной еще одного блока.
    Вторую как то карячно делаю : -1 %.
    Может кто шарит лучше и подскажет как правильно и без всякой подобной херни?
    Вот пример:
    HTML:
    1.  
    2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    3. "http://www.w3.org/TR/html4/loose.dtd">
    4. <title>Untitled Document</title>
    5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    6. <style type="text/css">
    7. <!--
    8. .body{
    9.     border: 1px solid #ff0000;
    10. }
    11. .left{
    12.     float: left;
    13.     width: 29%;
    14.     border: 1px solid #ffff00;
    15. }
    16. .right{
    17.     float: left;
    18.     width: 70%;
    19.     border: 1px dotted #000000;
    20. }
    21. .item {
    22. }
    23. .hack {
    24.     clear:both;
    25. }
    26. -->
    27. </head>
    28.     <div class="body">
    29.         <div class="left">
    30.                 <div class="item">Раз</div>
    31.                 <div class="item">Два</div>
    32.         </div>
    33.         <div class="right">
    34.             Три
    35.         </div>
    36.         <div class="hack"></div>       
    37.     </div>
    38. </body>
    39. </html>
    40.  
     
  2. kostyl

    kostyl Guest

    Я так понял все договорились не отвечать на мои сложные запросы на этом форуме ))
    (ps: это не первый "глухарь")
     
  3. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
  4. dots_rei

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

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    наверное никто не знает ответа :)
     
  5. kostyl

    kostyl Guest

    AlexGousev
    Спасибо, добрый человек.
    Первый вопрос решается очень просто. Если кому интересно:
    [css] .body{
    border: 1px solid #ff0000;
    overflow: hidden;
    height: 1%;
    }[/css]
    А вот со вторым проблемы...
     
  6. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    http://chikuyonok.ru/2009/06/float-columns/

    может еще это поможет.
    когда дело блоков касается, у меня получается только когда на бумажке нарисую и вручную посчитаю.
     
  7. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    Сам вчера столкнулся с переносом третьего блока в строке, делаю -1%, так как добавление еще одного дива меня не спасло, кстати clear:both это не хак. И последний блок всеравно переносится, попробуй в IE потянуть браузер за левый нижний угол, уменьшая ширину браузера. Если в настройках Windows у тебя стоит галочка напротив "отображать содержимое окна при перетаскивании" то увидишь что при некоторых значениях ширины последний блок (float left) всеравно будет перепрыгивать на следущую строчку. Я не нахожу другого выхода как сделать -1% !!!