已采納回答 / 程序媛ing
若沒加float:right,那么.right就是在正常文檔流里面,就默認靠左。而float:left使.left脫離文檔流,”浮“在.right上面,就遮擋了一部分.left,因此.left就短了一截。你可以把.left的height改小一些,就會發現它其實是把.left遮蓋了。
2016-03-23
最新回答 / Chuan_wei
這個案例是不定寬水平居中!沒有設置width屬性所以不能使用margin:0 auto;案例要求是:使main水平居中在瀏覽器中央,并不是嚴格意義上的mian居中。當然了,如果真的要居中的話可以設置body寬度,在設置left,right的寬度,使得main的位置就是body的正中間位置
2016-03-21
已采納回答 / ganqibaoqi
第一個錯誤:main 里面 width:100vw?? ?改正:可以去掉第二個錯誤:left設置一個高度 改正:hight:600px;第三個錯誤:right設置一個高度 改正 hight:600px;搞定!!!!!
2016-03-21
已采納回答 / Even_hui
1.clear: both 的用處就是,清除上方元素“浮動導致高度坍塌”(容器高度為0)。2. 清楚了?clear: both 是用來清除浮動之后:? ? 加入??#footer 上方的元素是設置了 float,或者??#footer 上方的元素的子元素設置了 float,導致高度坍塌,#footer 就會被上方的元素 遮蓋了,導致 #footer?顯示不出來
2016-03-20
已采納回答 / Csunnnnn
浮動元素如果不定量設置寬高,則其寬高屬性默認為0值。如果不設定寬高的浮動元素里面有子內容,例如你代碼中的文本right,則浮動元素的寬高由文本right的寬高決定。所以設置了浮動屬性的元素是無法自適應的,必須取消其浮動屬性。你可以試著把你代碼中的height:100%去掉,就會發現.right這個塊縮到了.main的右上角。但要注意的是,如果把浮動屬性去掉,那么.right就會是一個子塊,會占滿整個.main塊,因為這個時候你設置的高度是100%,同父級塊,而塊元素是要單獨占一行的。于是.left塊就會被...
2016-03-18