您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)CSS中margin-top屬性失效如何解決,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
關(guān)于margin-top屬性失效的解決方法
常出現(xiàn)兩種情況:
(一)margin-top失效
先看下面代碼:
<div> <divclassdivclass="box1">float:left</div> <divclassdivclass="box2">clear:both;margin-top:20px;</div> </div>
兩個(gè)層box1和box2,box1具有浮動(dòng)屬性,box2沒有,這時(shí)候設(shè)置box2的上邊距margin-top沒有效果。
網(wǎng)上能找到的兩種比較靠譜的解釋:
1:“在CSS2.1中,水平的margin不會(huì)被折疊;垂直margin可能在一些盒模型中被折疊…”
2:當(dāng)***個(gè)層浮動(dòng),而第二個(gè)沒浮動(dòng)層的margin會(huì)被壓縮,詳見--浮動(dòng)元素后非浮動(dòng)元素的margin的處理。
得到解決問題思路:要浮動(dòng)一起浮動(dòng),要就一起不浮動(dòng)。
解決辦法:
1.box2增加float屬性
2.box1與box2之間增加一層"<divstyle="clear:both;"></div>"
(二)子元素設(shè)置margin-top作用于父容器
<divclassdivclass="box"style="height:100px;background:red;"> <divclassdivclass="box2">clear:both; margin-top:20px;height:50px;width:500px; background:#000;</div> </div>
當(dāng)給box2設(shè)置margin-top時(shí),在FF下僅作用于父容器。
解決辦法:
1.給父容器box加overflow:hidden;屬性
2.父容器box加border除none以外的屬性
3.用父容器box的padding-top代替margin-top
以上就是CSS中margin-top屬性失效如何解決,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。