1. 程式人生 > >css:子元素設定margin-top父元素會跟著移動(margin塌陷)

css:子元素設定margin-top父元素會跟著移動(margin塌陷)

程式碼如下:
在這裡插入圖片描述
效果如圖:
在這裡插入圖片描述
這種情況成為margin塌陷:父子元素的margin-top屬性,會共用值最大的那個。所以父元素公用了子元素的margin-top值,自然也就跟著移動了。
解決方法:bfc
觸發bfc的方法有以下幾種:

		position:absolute;
		display:inline-block;
		float:left/right;
		overflow:hidden;(溢位的東西隱藏)

給父元素wrapper新增position:absolute後解決問題:
在這裡插入圖片描述
當然,觸發bfc後對後面其他元素造成也會造成一定影響,這個就遇到問題再解決。