前言
浮动属性,用于制作并排版div标签,让布局满足我们的要求。
一、浮动属性
我们先按以下代码输入,并运行结果。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 100px;
height: 100px;
}
.red{
background-color: red;
}
.green{
background-color: green;
}
.blue{
background-color: blue;
}
</style>
</head>
<body>
<div class="red"></div>
<div class="green"></div>
<div class="blue"></div>
</body>
</html>
运行结果为:
当我们给红色块加入float属性后,我们可以看到:
.red{
background-color: red;
float: left;
}
我们可以发现,绿色部分被覆盖了,导致现在只能看到红色和蓝色。
当我们为每个class都加入“float: left;”时,我们就可以得到:
右浮动这里不做展示,可以自己尝试一下。
二、文字浮动
我们在以上代码中做出修改:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 100px;
height: 100px;
}
.red{
background-color: red;
float: left;
}
.green{
background-color: green;
/*float: left;*/
width: 200px;
height: 200px;
}
.blue{
background-color: blue;
/*float: left;*/
}
</style>
</head>
<body>
<div class="red"></div>
<div class="green">11111111</div>
<div class="blue"></div>
</body>
</html>
运行之后,我们可以得到:
我们可以注意到出现了文字环绕现象。
三、清浮动
现在,我们想实现这种布局:
根据以上的知识,我们可以写出以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box1,.box2{
width: 200px;
height: 200px;
float: left;
}
.boxall{
width: 400px;
height: 200px;
}
.box1{
background-color: aquamarine;
}
.box2{
background-color: blueviolet;
}
.boxall{
background-color: coral;
}
</style>
</head>
<body>
<div>
<div class="box1"></div>
<div class="box2"></div>
</div>
<div class="boxall">
</div>
</body>
</html>
可是当我们运行后,我们可以看到:
这时,我们底下的色块不见了,我们称之为“高度塌陷”,我们也可以通过以下方法,来避免这种情况的发生。
1.限制高度
我们可以做以下的修改:
我们可以对第一个div标签进行限制,设置它的高度,这样就不会出现高度塌陷的情况
2.清浮动方式
我们增加clear属性,来达到效果:
这样我们也可以达到以上效果。注意clear的位置。
也可以在这个地方加入,依旧能达到效果。
3.overflow:hidden
在前一个格子加入overflow:hidden,可以达到效果
总结
本结我们讲了浮动的属性,以及如何清除他的影响,希望对你有所帮助。