解決子級對象使用css float浮動 而父級div不能自適應高度,不能被父級內容撐開解決方案,父級div沒有高度解決方案。
當在對象內的盒子使用了float後,導致對象本身不能被撐開自適應高度,這個是由於浮動產生原因。
方法一:使用css clear清除浮動
1、加clear效果完整div css代碼
對父級div標籤閉合</div>前加一個clear清除浮動物件。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>父div不自適應高度執行個體</title>
<style>
.divcss5{width:500px;border:1px solid #000;padding:10px}
.divcss5-lf{ float:left; width:220px; height:100px; background:#000}
.divcss5-rt{ float:right; width:230px; height:100px; background:#06F}
.clear{ clear:both}
</style>
</head>
<body>
<div class="divcss5">
<div class="divcss5-lf"></div>
<div class="divcss5-rt"></div>
<div class="clear"></div>
</div>
</body>
</html>
此方法需要注意是clear:both加的位置,不是對父級直接加clear樣式,而是在父級</div>前加帶clear對象盒子。
方法二:對父級樣式加overflow樣式
此方法非常簡單,也可以作為推薦解決父級不能被撐開自適應高度的方法,可以不增加div盒子物件,只需要對父級加一個overflow:hidden樣式即可。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>父div不自適應高度執行個體</title>
<style>
.divcss5{width:500px;border:1px solid #000;padding:10px; overflow:hidden }
.divcss5-lf{ float:left; width:220px; height:100px; background:#000}
.divcss5-rt{ float:right; width:230px; height:100px; background:#06F}
</style>
</head>
<body>
<div class="divcss5">
<div class="divcss5-lf"></div>
<div class="divcss5-rt"></div>
</div>
</body>
</html>
推薦。此方法為非常簡單解決子用float,父div不能自適應高度,不能隨父內容多少而自適應高度沒有高度。
記錄下,以後使用起來直接尋找會很方便了.