margin和edge的區(qū)別 css為什么有時MARGIN不起作用?
css為什么有時MARGIN不起作用?這取決于您的其他代碼。例如,在一個大盒子里有兩塊a和B。a區(qū)寬度為100px。然后你浮動A?,F(xiàn)在你設(shè)置B區(qū)的邊距-左:20像素左右它似乎沒有把左邊的外邊距20留空
css為什么有時MARGIN不起作用?
這取決于您的其他代碼。例如,在一個大盒子里有兩塊a和B。a區(qū)寬度為100px。然后你浮動A?,F(xiàn)在你設(shè)置B區(qū)的邊距-左:20像素左右它似乎沒有把左邊的外邊距20留空,因為B不浮動,它根據(jù)父框的左邊留空20px,但它仍然在a塊的寬度范圍內(nèi),所以它將接近a塊,如果你想把打開的框a留空20px,或帶邊距的B區(qū)-左:120像素,或塊B也會再次浮動-左:20px
全局樣式加float:left導(dǎo)致div{margin:0 auto} 不起作用,為什么?
雖然有人說任何元素都可以浮動,但是在全局樣式中添加浮動是不正確的,會導(dǎo)致浮動“折疊”等錯誤,影響頁面的正常顯示。
首先,讓我給你一個float的定義。float屬性定義元素是向左還是向右浮動。過去,這個屬性總是應(yīng)用到圖像上,這樣圖像周圍的文字、浮動元素就會生成一個塊級元素,元素對象設(shè)置浮動屬性后,它就不再單獨占用一行了。浮動塊可以向左或向右移動,直到其外緣接觸到包含它的框或另一個浮動塊的邊框。
另外,你說的邊距:0自動如果元素包含float屬性,那么auto屬性將自動變?yōu)闊o效。因此,建議僅在必要時添加浮點,而不是將其設(shè)置為全局樣式。