2014-03-01 185 views
0

我有這樣孩子格壓低了家長的div

<div class="relative"> 
    <div id="absolute"> 
     <p>absolute content</p> 
    </div> 
    <p>Parent div</p> 
</div> 
<div>outer content</div> 

和CSS一個HTML標記

.relative { 
    position: relative; 
    width: 600px; 
    height: 400px; 
    background: #ddd; 
} 
#absolute { 
    position: absolute; 
    top: 120px; 
    right: 0; 
    width: 300px; 
    height: 200px; 
    background: #eee; 
} 

現在,由於某種原因,我要拿出孩子的div(ID =絕對)在其父母(id =親戚)之外,同時推低母公司下面的任何內容。

這就是我想要得到的, enter image description here

任何幫助表示讚賞

+0

使用頂部絕對div來推下來。 –

回答

0

如果您#absolute div的高度不會是動態變化的(即保持200像素總是)

的標記

<div class="relative"> 
    <div id="absolute"> 
     <p>absolute content</p> 
    </div> 
    <p>Parent div</p> 
</div> 
<div id="outer">outer content</div> 

的CSS

.relative { 
    position: relative; 
    width: 600px; 
    height: 400px; 
    background: #ddd; 
} 

#absolute { 
    position: absolute; 
    top: 100%; 
    left: 0; 
    width: 300px; 
    height: 200px; 
    background: #eee; 
} 

#outer { 
    position:relative; 
    margin-top:200px; 
    background:blue; 
} 

這裏是plunker,你可以用它玩。

2

試試這個 - http://jsfiddle.net/8eXEE/

HTML

<div class="relative"> 
    <div id="absolute"> 
     <p>absolute content</p> 
    </div> 
    <p>Parent div</p> 
</div> 
<div style="background-color:#ff0000; width:400px; height:100px; position: relative; top:200px;">outer content</div> 

CSS

.relative { 
    position: relative; 
    width: 600px; 
    height: 400px; 
    background: #ddd; 
} 
#absolute { 
    position: absolute; 
    bottom: 0px; 
    left: 0px; 
    width: 300px; 
    height: 200px; 
    background: #eee; 
    margin-bottom: -200px; 
}