需求:
1.能够实现让多个元素排在同一行,并且给这些元素设置宽度与高度!
2.让多个元素排在同一行:行内元素的特性;
3.给这元素设置宽高:块级元素的特性;
4.在标准文档流中的元素只有两种:块级元素和行内元素。如果想让一些元素既要有块级元素的特点也要有行内元素的特点,只能让这些元素脱离标准文档流。
5.浮动可以让元素脱离标准文档流,就可以实现让多个元素排在同一行,并且可以设置宽高!
6.浮动它是通过一个浮动属性来实现
float:这个属性有两个值Ieft(向左浮动)向左移动、right(向右浮动)向右移动
浮动元素的特性:
- 浮动元素它脱离标准文档流它不再占用空间了
- 我们可以把浮动元素理解为“漂”
- 浮动元素它的层级要比标准文档流里面的元素层级要高,它会将标准文档流中的元素给压盖住
- 浮动元素它会向左或者向右进行浮动(移动)
- 浮动元素它遇到了父元素的边框然后就停止了浮动
- 浮动元素它还会遇到上一个浮动元素后就停止了浮动
- 浮动元素浮动以后其父元素不会再包裹着浮动元素·
- 我们将行内元素进行浮动以后那么这个行内元素它会变成块级元素
代码展示
<div class="box">
	<div class="text1">框1</div>
	<div class="text2">框2</div>
	<div class="text3">框3</div>
</div>
<style type="text/css">
	.box{
		width: 600px;
		height: 400px;
		border: 1px dashed #000;
		margin: 0 auto;
		color: #fff;
	}
	.text1,.text2,.text3{
		width: 100px;
		height: 100px;
		line-height: 100px;
		text-align: center;
	}
	.text1{
		background-color: #f00;
		float: left;
	}
	.text2{
		background-color: #0f0;
		
	}
	.text3{
		background-color: #ccc;
	}
</style>
以上说明:浮动元素它的层级要比标准文档流里面的元素层级要高,它会将标准文档流中的元素给压盖住