Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
clear:both (выпадание под clear лишних блоков), overflow:hidden (обрезание области для всего что пытается выйти наружу — например для position:absolute элементов).container {
overflow:hidden; /* для нормальных браузеров */
height:1%; /* для IE */
}
.container {
height:1%; /* для IE */
}
.container:after { /* для нормальных браузеров */
content:"";
display:block;
clear:both;
}
<div style="float:left; width:500px;">Плавающий блок
вторая строка
третья строка</div><ul><li>первый элемент</li><li>второй элемент</li><li>третий элемент</li></ul>
<div style="float:left; width:500px;">Плавающий блок
вторая строка</br>
третья строка
</div><ul style="margin-left:500px;"><li>первый элемент</li><li>второй элемент</li><li>третий элемент</li><li>третий элемент</li><li>третий элемент</li><li>третий элемент</li><li>третий элемент</li></ul>
Элемент выравнивается по левому (left) или правому краю (right);
Элемент отображается как блочный, так словно ему установлено свойство display: block;
CSS:
.block { width: 100px; height: 100px; background: #abc; }
.fl { float: left; }
.fr { float: right; }
.cl { clear: both; width: 0; height: 0; }
HTML:
<div class="block fl">Блок будет располагаться с левой стороны</div>
<div class="block fr">Блок будет располагаться с правой стороны</div>
<div class="cl"> // очищаем обтекание, чтобы блоки не налезали на контент, идущий далее.</div>
Float'омания: разъяснение как работает css свойство float