子元素浮動對父元素的影響
阿新 • • 發佈:2021-01-11
目錄
前言
我們都知道子元素浮動會導致父元素高度坍塌,子元素和父元素都浮動的話,父元素還會出現高度坍塌的情況嗎?
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.小結
子元素浮動,若父元素不浮動,那麼父元素的高度就會坍塌;若父元素也浮動,那麼父元素的高度就不會坍塌。