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

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

float和margin

在上一個塊元素中加上浮動,下一個塊元素清除浮動并加上margin-top,這里的外邊距為什么沒有展示出來?

正在回答

6 回答

clear:both是加在父元素內容的底部,你這里都沒有父元素,清除哪個的高度塌陷?

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

外邊距合并(塌陷)問題

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

我也不知道這個問題該怎么解釋,但是我在你這2個 div 的上層又添加了一個 div,并設置了 border 后,好像就沒什么問題了。但如果不加這個上層 div 的話,貌似 .clrfloat 的 margin-top 確實是不太正常。

我添加的代碼如下:

<style>

#box {

????border: 1px solid #333;

}

</style>

<body>

????<div id="box">

????????<div class="div00">float</div>

????????<div class="clrfloat">hello</div>

????</div>

</body>

其它的 CSS 代碼跟你的一樣。

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

ohitisme 提問者

上層有元素就能顯示正常,不知道是什么原因,我去問問,有答案的話再貼回來
2017-01-06 回復 有任何疑惑可以回復我~

你用的什么瀏覽器?我在最新版火狐上測試是沒有問題的呀。

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

ohitisme 提問者

chrome
2017-01-06 回復 有任何疑惑可以回復我~
#2

ohitisme 提問者

我在火狐上測試也是一樣的,50.1.0版本
2017-01-06 回復 有任何疑惑可以回復我~

樣式表里是這樣:

.div00 {

width: 50px;

height: 50px;

float: left;

margin-bottom: 50px;

background-color: blue;

}

.clrfloat {

width: 50px;

height: 50px;

margin-top: 200px;

background-color: red;

clear: both;

margin-bottom: 100px;

}

文檔中的位置是這樣的:

<div class="div00">float</div>

?<div class="clrfloat">hello</div>

兩個div的樣式大致就是這樣,但是上外邊距就一直沒有效果

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

Hello立國

我大概理解你問的問題了,我在琢磨琢磨。
2017-01-06 回復 有任何疑惑可以回復我~

能把代碼樣式給出嗎

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

ohitisme 提問者

在下面的回答里
2017-01-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
CSS深入理解之float浮動
  • 參與學習       75958    人
  • 解答問題       467    個

課程將會從感性的認識的角度講解CSS float屬性,浮動的前世今生

進入課程

float和margin

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

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

幫助反饋 APP下載

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

公眾號

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