CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。
Float(浮动),往往是用于图像,但它在布局时一样非常有用。
元素怎样浮动
元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。
一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
浮动元素之后的元素将围绕它。
浮动元素之前的元素将不会受到影响。
float:
left
right
none
inherit
清除浮动 - 使用 clear
元素浮动之后,周围的元素会重新排列,为了避免这种情况,使用 clear 属性。
clear 属性指定元素两侧不能出现浮动元素。
- 目前解决盒子塌陷的方法
第一种给父盒子添加属性overflow:hidden,但是如果是下拉列表的情况,超出的会隐藏。 第二种是给父盒子固定的高度,但是子盒子变多会溢出。
第三种方式是个父盒子里面添加一个div,设置clear:both清除两边的浮动即可,但是会多出一个div元素,显得很多余。
第四种清除浮动的方法,
伪类
.box:after{
(content里面内容会显示到页面上)
content: '';
display: block;
clear:both;