父元素沒有被撐開塌陷問題解決方案

admin發表於2017-12-04

在佈局中,有可能會出現這樣的現象,就是子元素沒有把父元素撐開,父元素出現塌陷現象,這個問題基本上都是由沒有清除浮動造成的,網上的分析還是海量的,不過這裡還是再做一下簡單介紹,希望能夠給需要的朋友帶來一定的幫助。

程式碼如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
#box{
  width:400px;
  border:5px solid red;
}
#left{
  width:100px;
  height:50px;
  background:blue;
  float:left
}
#right{
  width:100px;
  height:50px;
  background:#609;
  float:right
}
</style>
</head>
<body>
<div id="box">
  <div id="left"></div>
  <div id="right"></div>
</div>
</body>
</html>

從上面的程式碼表現可以看出父元素出現了塌陷現象,就是因為子元素採用了浮動,但是沒有清除。

解決方案如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
#box{
  width:400px;
  border:5px solid red;
  overflow:hidden;
}
#left{
  width:100px;
  height:50px;
  background:blue;
  float:left
}
#right{
  width:100px;
  height:50px;
  background:#609;
  float:right
}
</style>
</head>
<body>
<div id="box">
  <div id="left"></div>
  <div id="right"></div>
</div>
</body>
</html>

在父元素上新增了overflow:hidden實現了清除浮動的效果,當然清除浮動方式有很多中。

更多相關內容可以參閱css清除浮動的方式彙總一章節。

相關文章