H5-27 浮動

张筱菓發表於2024-12-04

1、浮動的定義

  fo屬性定義元素在哪個方向浮動,任何元素都可以浮動。

描述
left 元素向左浮動
right 元素向右浮動

2、浮動的原理:

  ①浮動以後使元素脫離了文件流

  ②浮動只有左右浮動,沒有上下浮動

3、元素向左浮動

  脫離文件流之後,元素相當於在頁面上面增加一個浮層來放置內容。此時可以理解為有兩層頁面,一層是底層的原頁面,一層是脫離文件流的上層頁面,所以會出現摺疊現象。

<div class="xiao"></div>
<div class="da"></div>
.xiao{
width: 200px;
height: 200px;
background-color: aqua;
float: left;
}

.da{
width: 400px;
height: 400px;
background-color: blueviolet;
}

 標準流: 

脫離標準流:

4、元素向右浮動  

  <div class="xiao"></div>
 <div class="da"></div>
  
.xiao{
width: 200px;
height: 200px;
background-color: aqua;
float: right;
}

.da{
width: 400px;
height: 400px;
background-color: blueviolet;
}

5、所有元素向左浮動

  當所有元素同時浮動的時候,會變成水平擺放,向左或者向右

<div class="a1"></div>
<div class="a2"></div>
<div class="a3"></div>
div{
width: 200px;
height: 200px;
float: left;
}
.a1{
background-color: red;
}
.a2{
background-color: blue;
}
.a3{
background-color:green;
}

6、當容器不足時

  當容器不足以橫向擺放內容時候,會在下一行擺放

  <div class="hezi">
<div class="a1"></div>
<div class="a2"></div>
<div class="a3"></div>
</div>
  
.hezi{
width: 500px;
height: 500px;
background-color: #666;
}
div{
width: 200px;
height: 200px;
float: left;
}