亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

對于clear:both的疑惑?

如果把clear:both去掉 為什么footer的div就跑上面了呢?它本身不就是在main的下面嗎?為什么加了又跑到main的下面了呢

正在回答

2 回答

div是塊狀元素,它會很霸道的占一行,從代碼可以看出啊,整個的main內容塊沒有指定高度的,只有它的子內容塊指定了高度,但是它的子內容塊是浮動的,所以子內容塊的高度不能影響成為main的高度,那么瀏覽器就默認了把footer的div顯示在top的下一行,這個時候添加clear:both清除了上面模塊的浮動特性,那么此時main的高度就是和子內容塊的高度是一樣的,因此瀏覽器就會把footer的div顯示在main的下一行; ? 你可以嘗試把clear:both語句清除,然后定義如下的樣式?.main{height:600px;};把main的高度加上,那么瀏覽器也會正確顯示的(我也剛學的,表達不清楚,不知道你可不可以理解)

11 回復 有任何疑惑可以回復我~
#1

晨曦_0026 提問者

非常感謝!你講解的很詳細!
2016-04-29 回復 有任何疑惑可以回復我~
#2

JoKer49

好犀利
2016-05-01 回復 有任何疑惑可以回復我~
#3

BoomShakaLaka93

謝謝!
2016-06-01 回復 有任何疑惑可以回復我~
#4

打邊爐

正解啊
2016-09-02 回復 有任何疑惑可以回復我~
查看1條回復

謝謝!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
如何用CSS進行網頁布局
  • 參與學習       209566    人
  • 解答問題       1206    個

用最簡潔的案例教你布局的那些知識,這是前端工程師基本技能

進入課程

對于clear:both的疑惑?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號