main沒有指定高度,子元素又全部是浮動的,所以實際高度是0,所以當footer不指定取消浮動會向上移動到top元素的下邊.因此可以提前指定main的高度,而不用設置footer取消浮動
已采納回答 / 慕碼人6121104
因為你a1,a2,a3沒有設置浮動,所以沒有成一行顯示,而是自上而下成一列,a2接在a1下面,a3接在a2下面,a1、a2、a3總高度為900px;但是3個元素都在main里面,而main設置的高度是300px,所以main實際高度只有300px,所以foot默認放在main下面的,這樣就造成了foot和a2重疊起來了。將代碼改成這樣就行了:.a1{height:300px;width:20%;background:pink;float:left}.a2{height:300px;width:50%;ba...
2019-03-14