Проблема, которую вы наблюдаете, возникает, когда вы перемещаете элемент, который выводит его из нормального потока элементов (под нормальным потоком я имею в виду способ, которым элементы будут выглядеть без стилизации). Когда вы перемещаете элемент, другие элементы, все еще находящиеся в нормальном потоке, просто игнорируют его и не оставляют место для него, поэтому ваш block
div не увеличивает всю высоту вашего изображения.
Существует несколько различных решений:
1) Добавьте правило overflow: hidden;
в класс block
:
.block { overflow: hidden; padding:10px; margin-top:10px; height:auto; background-color:#f9f9f9; }
2) Добавьте элемент после вашего изображения, который очищает плавающее:
<div class="block">
<div style="float: left; padding: 2px 2px 2px 2px;"><IMG SRC="images/login1.png" BORDER="0"/></div>
<div style="clear: both;"></div>
</div>
Оба будут работать, но я предпочитаю первое решение.