margin並不能夠擴大父元素的尺寸

antzone發表於2017-03-10

很多初學者以為設定margin外邊距能夠撐開父元素,其實並不是這樣的。

程式碼如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
#main{
  width:600px;
  height:400px;
  margin:0 auto;
  background:green;
}
#inner{
  width:50px;
  height:50px;
  background:#eee;
  margin-left:600px;
}
</style>
</span>
</head>
<body>
<div id="main">
  <div id="inner"></div>
</div>
</body>
</html>

上面的程式碼演示可以看出,內部的子元素只是飛出了父元素,並不會擴大父元素的尺寸,但是如果這個時候給父元素新增overflow:hidden話,子元素會被隱藏。

相關文章