float(浮动)

104 阅读1分钟

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;