float属性的作用就是改变块元素对象的默认显示方式,block对象设置了float属性之后它将不再独自占据一行,脱离原有的图层,可以浮动到左侧或右侧,利用浮动属性来写一个田字格布局。首先我们先建立四个div,分别设置一下id当然也可以用class。

wKioL1QfcwWwKmiZAAGDL-CFeSk789.jpg

 

div建立好后,我们再设置一下div的尺寸和颜色。

 

wKiom1Qfc_XR32AeAAHl_hmOalU091.jpg

 

现在尺寸和颜色都设置好了之后呢,我们再来设置浮动效果,以下设置第一个div“one”是向左浮动:

wKioL1QfhvKCv12gAAIaVc9kQe0881.jpg

 

大家是不是发现红色的div块没有了呢,是因为第一块蓝色的那块浮在了第二块红色的那块上面,红色的就被蓝色的给挡住了,那么我们接下去再设置红色的向右浮动:

 

wKiom1Qfh9-Qc_4qAAI1ffOiGs0763.jpg

 

好,现在红色的div块是向右浮动了,现在大家又可以发现绿色的div块又不见了,同理是因为被蓝色的浮动块给挡住了,那么接下来我们将绿色的和灰色的两块div块给设置浮动:

 

wKiom1QfiKjQhwQVAAJNWKL6VSc552.jpg

 

那么,现在呢,四块div块都设置好了,大家可以看到蓝色的和绿色的两块都是向左浮动的,红色的和灰色的都是向右浮动的,那么田字格是不是两行两列的呢,现在是一行四列的形式,那么我们接下来将这四个div块变成两行两列:

 

wKioL1QfiduQOoNUAAI61gPLP10579.jpg

 

大家注意看,在绿色div块我加了一个clear属性(clear 属性规定元素的哪一侧不允许其他浮动元素。)这样呢就实现了我们两行两列的一个布局,但是我们现在可以看到左边一列和右边一列距离比较远,那么我们就要用偏移属性让左右两列的div靠拢:

 

wKioL1Qfi_eRR4x4AAHNls2dpmI498.jpg

 

好,现在可以看到我们div的田字格布局就已经完成了,可以看到,我将四个色块设置了一个1px的距离。