2014-12-02 84 views
0

你可以在這裏看到問題在jsfiddle - http://jsfiddle.net/Askerov/xz4t4bce/如何使用具有背景元素背景的div的邊距工作?

事情是我想移動裏面的元素,但我不希望父元素移動它?任何人都可以解釋它是如何工作的?我如何移動這樣的元素?

.aa{ 
background:#ccc; 
width:600px; 
height:300px; } 
.bbb{ 
background:#333; 
width:150px; 
height:50px; 
margin-top:40px;} 

<div class='aa'> 
<div class='bbb'> 
</div> 

+0

有多種選擇。將「overflow:hidden」添加到父級或「float-left」或添加不可見的1px頂部邊框。 – 2014-12-02 16:57:45

+0

不可分割的邊框可以工作,但是......你能解釋這是怎麼發生的? – askerovlab 2014-12-02 16:59:35

+0

這可能有幫助 - http://stackoverflow.com/questions/1762539/margin-on-child-element-moves-parent-element – 2014-12-02 17:01:04

回答

0

隨時添加元素的位置,一旦你做到這一點,它可以讓你移動它,在這裏看到:

.aa{ 
    background:#ccc; 
    width:600px; 
    height:300px; 
    position:relative; 
} 

.bbb{ 
    background:#333; 
    width:150px; 
    height:50px; 
    top:40px; 
    position:absolute; 
} 

jsFiddle