已采納回答 / EmptySofa
如果不清除浮動,float的元素是脫離了文檔流,那么這個元素原來在文檔流里的位置不會被繼續保留,就會被后來的元素所替代。這個例子中,float的元素的高度要比后來的元素即footer的高度要高,所以footer會被float的元素覆蓋了,如果你把float的元素高度設置的比footer小一點,你就可以看到footer顯出了部分綠色。 那么如果footer的樣式中添加clear的作用是,保留原來float元素在文檔流中的位置,這樣footer元素就不會去替代float元素所在的位置了。
2015-08-25
已采納回答 / 憶木偶
現在看起來是沒什么影響,但是,一般而言,子元素position:absolute后,都需要父元素設置position:relative ,父元素的相對定位可以使得子元素跟隨父元素的位置來定義,具體可以看看絕對定位的跟隨性
2015-08-14
最贊回答 / TWT
第十行 ,.head,.main{ width:960px; margin:o auto;} 中的 margin:o auto 使用了英文字母“o”,應使用阿拉伯數字“0”
2015-08-13
最新回答 / 慕田峪7213717
我是這么理解的,因為瀏覽器是按代碼順序解析的,left和right先寫的話就被先漂浮起來脫離了文檔流,這時候middle的margin的參照物就剩下父級的body,所以再左右一定,就完成了這樣的效果。如果先寫middle再寫right,因為middle出現的時候right還沒有浮動,所以middle的marigin-right屬性的參照物還是right,這樣的話300px就等于把middle和right要分開300px,所以right就被擠下去了。
2015-08-13
已采納回答 / 丶小八戒
比如在footer塊元素之前,你有在別的塊元素中設置了左浮動屬性:float:left;然后接著你沒有用語句 clear:both; 去除浮動;那么假如你的footer塊寬度很小的話,那么就會繼續漂浮在上一個標簽塊元素右邊,而不會另起一行。那樣格局就會亂套。
2015-08-10