<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
}
.d1{
background: red;
height: 200px;
width: 200px;
}
.d2{
float: left;
height: 100px;
background: green;
width: 100px;
}
</style>
</head>
<body>
<div class="d2"></div>
<div class="d1"></div>
</body>
</html>
结果大家都知道如果d1比d2小的话那就看不见他了,因为他被d2挡住了
上结果
但是如果俩个div的位置互换
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
}
.d1{
background: red;
height: 200px;
width: 200px;
}
.d2{
float: left;
height: 100px;
background: green;
width: 100px;
}
</style>
</head>
<body>
<div class="d1"></div>
<div class="d2"></div>
</body>
</html>
结果就是浮动不会覆盖人家div
但是如果div变成了行内块元素,但是无论他在浮动前还是浮动后,都会紧邻这个浮动的div,因为inline-block 可以使用 width 和 height 限制宽高,同时也会将元素放在它前面的内容旁边