The Wayback Machine - https://web.archive.org/web/20090804152112/http://cssmake.ru:80/component/content/article/4/91.html

Замена clear:both

( 0 - user rating )
Во всем мире, наверно, не существует сайта в котором бы не применялось обтекание элементов с помощью свойства float. И все, кто хоть один раз пользовался этим свойством знают, что обтекание завершается с помощью css свойства clear. Напомню, что для завершения обтекания нужно было ставить пустой контейнер на который цеплялся класс с clear:both. Этот метод постоянно используется и считается стандартным для завершения обтекания. Но у него существует ряд недостатков.
  1. Использование лишнего пустого контейнера, что добавляет лишний вес странице и противоречит принципам семантической верстки.
  2. Неоднозначное восприятие браузером IE
Если на первый недостаток можно закрыть глаза, то вот второй недостаток добавляет проблемы при создании кроссбраузерного сайта. К сожалению браузер IE и в данном случае не работает как все браузеры, из-за чего невсегда можно использовать пустой контейнер с clear:both, часто приходится использовать:<br class="clear" /> , а иногда даже это не дает возможности получить одинаковое отображение в разных браузерах, так как часто появляются отступы после этой конструкции.

Эта проблема является очень актуальной, так как в случае с использованием cms не возможно автоматизировать завершение обтекания элемента.

Не так давно появился новый и более правильный способ завершить обтекание элемента. Явным преймуществом над традиционным методом является то, что является недостатками clear:both.

Хоть и используется лишний контейнер, но он не пустой и отступы после него не добавляются, что помогает добится кроссбраузерности сайта.
.clear {
width:100%;
overflow:hidden;
}
<div class="clear">
<div class="float_left"></div>
<div class="float_left"></div>
</div>

Комментарии  

 
+4 # Тим 2009-01-26 05:35 Большое спасибо! Как раз то, что мне нужно было. Очень полезная заметка. Ответить | Ответить с цитатой | Цитировать
 
 
-6 # Дмитрий 2009-02-13 02:18 В Сафари на Маке не работает(( Ответить | Ответить с цитатой | Цитировать
 
 
-3 # muraha 2009-02-13 02:54 всмысле не работает? в чем проявляется "не работает" этот способ тестрировался под маком и я уверен, что он рабочий. Может вы где то просто ошиблись. Ответить | Ответить с цитатой | Цитировать
 
 
-1 # Дмитрий 2009-02-13 03:06 http://www.viparmor.ru/index.php?page=6
перед таблицей "R22 GEMBALLA Porsche Cayenne V6 S GTS Turbo Touareg Q7" выводится кусочек меню..

в ФФ нормально в Сафари - никак
Ответить | Ответить с цитатой | Цитировать
 
 
+4 # muraha 2009-02-13 03:29 завтра обязательно посмотрю, сегодня уже никак. Ответить | Ответить с цитатой | Цитировать
 
 
0 # muraha 2009-02-13 14:19 Посмотрел я на ваш сайт и убедился, что вы просто не правильно делаете. А не правильно вы делаете из-за того, что не поняли смысл классов float_left и float_right. В вашем случае в дивке с классом float_left должна быть картинка, а в дивке с классом float_right текст. А вы эту структуру пытаетесь использовать как в случае с обычным "клиаром". В примере я просто не указал, что нужно float:left поставить на эти два класса.

Вечером обязательно переделаю пример, чтоб было все понятно.
Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий


Защитный код
Обновить

odnaknopka.ru/kolyan.cz
Morty Proxy This is a proxified and sanitized view of the page, visit original site.

Переводы


Привод ворот промышленные ворота шлагбаумы дорожные.. создание веб сайтов, доступно
Номатекс - оптовая продажа дорнита по ценам производителя
Качественные Грузоперевозки Щербинка Газель Бычок пятитонник Москва

Selectutorial

Селекторы в действии

listutorial

Изображения для маркеров списка

поиск выставок на idrp.ru
статьи
Morty Proxy This is a proxified and sanitized view of the page, visit original site.