1. 程式人生 > 其它 >子元素浮動對父元素的影響

子元素浮動對父元素的影響

技術標籤:csscsshtml

目錄


前言

我們都知道子元素浮動會導致父元素高度坍塌,子元素和父元素都浮動的話,父元素還會出現高度坍塌的情況嗎?


1.父元素不浮動時

首先我們設定三個盒子a、b、c,分別為爺爺元素、父元素、子元素。c浮動,a、b不浮動。
程式碼:

<!DOCTYPE html>
<html>
  <head>
    <style>
      .a {
          width: 300px;
          background-color:
pink; } .b { width: 200px; background-color: blue; } .c { width: 100px; height: 100px; background-color: red; float: left; }
</style> </head> <body> <div class="a "> <div class
="b">
<div class="c"></div> </div> </div> </body> </html>

顯示結果:
在這裡插入圖片描述
可以看出,對子元素c設定浮動後,父元素b高度沒有被撐起來。
在這裡插入圖片描述
爺爺元素的高度由父元素的高度決定,因此同樣也為0。

2.父元素也浮動時

子元素c和父元素b都浮動
程式碼:

<!DOCTYPE html>
<html>
  <head>
    <style>
      .a
{ width: 300px; background-color: pink; } .b { width: 200px; background-color: blue; float: left; } .c { width: 100px; height: 100px; background-color: red; float: left; }
</style> </head> <body> <div class="a "> <div class="b"> <div class="c"></div> </div> </div> </body> </html>

顯示結果:
在這裡插入圖片描述
可見,當子元素浮動,父元素若是也浮動,那麼父元素的高度就不會坍塌。

3.小結

子元素浮動,若父元素不浮動,那麼父元素的高度就會坍塌;若父元素也浮動,那麼父元素的高度就不會坍塌。