Я только finsished в Google CSS прохождение игры: http://code.google.com/intl/de-DE/edu/submissions/html-css-javascript/CSS: плавающее DIV влияет на содержание не плавающим ДИВ
После экспериментов с файлами примеров (файл: CSS-walkthrough.html), я нашел какое-то странное поведение , Я не мог объяснить.
У меня есть три дивы в контейнере DIV:
<div id="wd-c">
<div id="wd-1"><span>1</span></div>
<div id="wd-2"><span>2</span></div>
<div id="wd-3"><span>3</span></div>
</div>
У нас есть follwing CSS, что делает, как и ожидалось: все 3 дивы взяты «из потока», и отображаются в одной строке. Пролисты содержимого находятся внутри div.
#wd-c div {
height: 150px;
border: 1px solid #222;
font-size: 150%;
font-weight: bold;
opacity: .7;
}
#wd-c div { width: 150px; }
#wd-C#wd-1 { width: 50px; } /*for clarity*/
#wd-1 { float: left }
#wd-2 { float: left }
#wd-3 { float: left }
Однако, когда я раскомментировать:
/*#wd-3 { float: left }*/
DIV # WD-1 и # WD-2 по-прежнему оказывается 'из потока', # WD-3 отображается как блочный элемент, перекрытие другого 2.
Странно, что диапазон содержимого с символом 3 появляется под всеми div и больше не находится в # wd-3.
Похоже, что содержимое # wd-3 зависит от плавающих divs, что, очевидно, неверно. Например, при изменении ширины # Wd-3 в
#wd-C#wd-3 { width: 220px; }
персонаж делает внутри DIV, только рядом с перекрытием плавающей DIV # WD-2 .. у вас есть какие-либо объяснения?
Возможно, еще один ясный: оба вопроса. Если вам нужно плавать, очистите контейнер или добавьте очищающий div. Идеально найти другой способ, чем плавать вообще. –