使用浮动属性设置浮动元素的CSS教程

浮动框架可移动到左侧或右侧,直到框架的外边缘与包含框架或其它浮动框架的框架相匹配。
由于浮动框不在文档的普通流中,所以文档的普通流中的块表现为浮动框不存在。

浮动效果显示
基本设置

通常将3个div颜色块添加到Web页面中:

HTML代码:

xml代码将内容复制到剪贴板。



DIV1


格式


div3





只需设置一些大小和颜色:

CSS代码:

CSS代码将内容复制到剪贴板。


{。DIV1
宽度:100px;
身高:100px;
背景颜色:青色;
}
{格式。
宽度:100px;
身高:100px;
背景颜色:天蓝色;
}
{。div3
宽度:100px;
身高:100px;
背景颜色:绿色;
}




结果如下:


一般情况下,从上到下依次订购3个div。

下面,让我们使用下一个浮点属性并设置值右

添加浮动属性到DIV1标签

CSS代码将内容复制到剪贴板。


{。DIV1
宽度:100px;
身高:100px;
背景颜色:青色;
浮:错误;
}




结果如下:


我们会发现DIV1运行到屏幕的右边,这是让它浮到正确的性能。

同时,设置浮点:所有3个div的左边

CSS代码将内容复制到剪贴板。


{。DIV1
宽度:100px;
身高:100px;
背景颜色:青色;
浮点数:左;
}
{格式。
宽度:100px;
身高:100px;
背景颜色:天蓝色;
浮点数:左;
}
{。div3
宽度:100px;
身高:100px;
背景颜色:绿色;
浮点数:左;
}




结果如下:


当我们看到3个div被设置为浮动时,可以实现水平布局。

修改CSS代码(DIV1和DIV2的高度宽度),如下:

CSS代码将内容复制到剪贴板。


{。DIV1
宽度:100px;
身高:130px;
背景颜色:青色;
浮点数:左;
}
{格式。
宽度:300px;
身高:100px;
背景颜色:天蓝色;
浮点数:左;
}
{。div3
宽度:100px;
身高:100px;
背景颜色:绿色;
浮点数:左;
}




效果显示:


我们会发现当DIV2是足够宽和div3不放置在一条线上,div3将从第二线开始自动布局。但由于该DIV1高一点,会从后面的div3 DIV1排列,不是从一开始。


使用溢出移除浮动
Sample:

CSS代码将内容复制到剪贴板。


溢出清除浮点数{溢出:隐藏;}




也许

CSS代码将内容复制到剪贴板。


溢出清除浮点数{溢出:自动;}




当溢流式的价值不visilbe,它实际上是块格式化的CSS 2.1规范定义的上下文中创建。创建元素,其内部元件的位置重新计算得到的精确高度。所以父容器还包含浮动元素的高度。术语太晦涩。在CSS 3草案中,它被转换为名词根流。顾名思义,它创建了一个新的根布局流程,独立于外部因素。事实上,这一特点是早期即haslayout特性非常相似
注意兼容性问题:
块格式化上下文的概念是在CSS 2.1规范提出的。因此,IE6 / 7是不支持的,因为以前版本的IE只有充分实现CSS 1规范,和CSS 2规范的一部分。在IE 7中,当溢出值是不可见的,这haslayout功能可以引起的。这也使得IE 7还允许容器包含浮动元素。