Блин, вечная проблем, запарился уже. Короче, говорят что высота блок определяется его содержимым. Вот я делаю один блок. В него вставляю внутрь два "плывущих влево" других блока. Получаю де проблемы: 1. Основной блок, содержащий другие два не растягивается до их высоты. 2. Все время надо высчитывать отступы и рамку чтобы правый блок заполнил все оставшееся место и не перенесся. Первую проблемы решаю хаком, если можно его так назвать с добавление в основной еще одного блока. Вторую как то карячно делаю : -1 %. Может кто шарит лучше и подскажет как правильно и без всякой подобной херни? Вот пример: HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> <!-- .body{ border: 1px solid #ff0000; } .left{ float: left; width: 29%; border: 1px solid #ffff00; } .right{ float: left; width: 70%; border: 1px dotted #000000; } .item { } .hack { clear:both; } --> </style> </head> <body> <div class="body"> <div class="left"> <div class="item">Раз</div> <div class="item">Два</div> </div> <div class="right"> Три </div> <div class="hack"></div> </div> </body> </html>
Я так понял все договорились не отвечать на мои сложные запросы на этом форуме )) (ps: это не первый "глухарь")
AlexGousev Спасибо, добрый человек. Первый вопрос решается очень просто. Если кому интересно: [css] .body{ border: 1px solid #ff0000; overflow: hidden; height: 1%; }[/css] А вот со вторым проблемы...
http://chikuyonok.ru/2009/06/float-columns/ может еще это поможет. когда дело блоков касается, у меня получается только когда на бумажке нарисую и вручную посчитаю.
Сам вчера столкнулся с переносом третьего блока в строке, делаю -1%, так как добавление еще одного дива меня не спасло, кстати clear:both это не хак. И последний блок всеравно переносится, попробуй в IE потянуть браузер за левый нижний угол, уменьшая ширину браузера. Если в настройках Windows у тебя стоит галочка напротив "отображать содержимое окна при перетаскивании" то увидишь что при некоторых значениях ширины последний блок (float left) всеравно будет перепрыгивать на следущую строчку. Я не нахожу другого выхода как сделать -1% !!!