需求:
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>
以上说明:浮动元素它的层级要比标准文档流里面的元素层级要高,它会将标准文档流中的元素给压盖住