1) если у вас есть элемент с переполнением, отличным от «видимого», высота элемента будет увеличиваться в соответствии с элементами float внутри.
проверьте этот пример: http://jsfiddle.net/emeRJ/3/
, поскольку я не определил height
для поля, оно будет расширено плавающими блоками внутри. Только потому, что переполнение не «видимое». Поэтому, если вы установите переполнение на видимое, поле не будет учитывать плавающие элементы, а высота блока будет равна 0 (в примере, если вы измените переполнение на видимое, вы не увидите серый фон)
Таким образом, существуют разные способы использования переполнения, поплавка и высоты (или ширины) вместе.
Overflow
сообщит браузеру, что делать с содержимым, которое не помещается в поле (если вы определили размеры окна), Float
поместит элементы рядом друг с другом в соответствии с размерами родительского элемента. , а высота и ширина будут ограничивать видимую область
[еще более сложный] в примере, когда переполнение становится видимым, вы все равно можете заставить окно расширяться, если добавите более четкий элемент внутри:
http://jsfiddle.net/emeRJ/4/
2) во-вторых, вы действительно должны прочитать ссылку , заданную @feeela о сворачивающихся полях ... = P
Надеюсь, это поможет