有時(shí)候大家可能會遇到奇怪的現(xiàn)象,盡管沒有任何的語法錯誤,但是設(shè)置的margin-top屬性不會起作用,下面就就結(jié)合代碼實(shí)例介紹一下產(chǎn)生此現(xiàn)象的原因和解決方法。
原因一:
外邊距合并margin-top屬性失效。代碼實(shí)例如下:
文匯軟件
從以上代碼的運(yùn)行可以看出,第二個(gè)div設(shè)置的margin-top并沒有生效,起作用的是第一個(gè)div的設(shè)置的margin-bottom,這里有個(gè)規(guī)律,那就是合并后的外邊距的高度等于外邊距的高度中的較大的一個(gè),所以遇到此種情況可以格外注意外邊距大小的設(shè)置。
原因二:
子元素和父元素也可能會導(dǎo)致設(shè)置的子元素上外邊距失效情況,代碼實(shí)例如下:
文匯軟件
解決方法:
為父對象在相應(yīng)的外邊距方向上有邊框(border)和內(nèi)邊距(padding),或者為overflow屬性值設(shè)置為hidden即可避免。
上一篇: 從變量看javaScript
關(guān)鍵詞: