1. 程式人生 > >子DIV設定margin-top影響父DIV位置

子DIV設定margin-top影響父DIV位置

<pre name="code" class="html"><style type="text/css" media="screen">
		*{margin: 0;padding: 0;}
		.pare{width: 600px;height: 600px;background-color: #ccc;}
		.child{width: 300px;height: 300px;background-color: red;margin: 50px;}
	</style>
</head>
<body>
	<div class="pare">
		<div class="child"></div>
	</div>
</body>



       在設定子DIV的margin-top時候,如果與父DIV之間無任何元素的間隔(div沒有補白(padding-top)和邊框(border-top)),那麼就會讓父DIV的位置受到影響。如圖:


解決辦法:

1.父DIV中新增:overflow:hidden;

2.在子DIV塊中用padding-top代替margin-top

3.為父DIV設定上邊框。(透明的邊框border-top:1px solid transparent;