2014-12-02 61 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