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