2017-01-30 20 views
0

絶対配置された子画像が親に対しても絶対的にオフセットを取得している理由を理解できません。しかし、定義によってそれは相対的な、最も近い祖先絶対配置された画像は絶対配置された親に対して位置決めされています

.supparent { 
 
    width:100%; 
 
    height:300px; 
 
    position:relative; 
 
} 
 

 
.parent { 
 
    position:absolute; 
 
    top : 10%; 
 
    left:10%; 
 
} 
 

 
.im { 
 
    position:absolute; 
 
    top:0%; 
 
    left:0%; 
 
}
<div class="supparent"> 
 
    <div class="parent"> 
 
     <img src="https://tpc.googlesyndication.com/simgad/2621399702091823008" class="im"> 
 
    </div> 
 
</div>

に対する位置すべきであると定義することにより

+1

の可能性のある重複した[位置絶対が、親からの相対](http://stackoverflow.com/questions/10487292/position-親からの相対的なもの) – Troyer

答えて

2

をsupparentに関してそれにポジションを作るためのハックです:from MDN

は、

絶対配置された要素は、祖先に最も近い位置にある (非静的)。配置された祖先が でなければ、最初のコンテナが使用されます。

ボーダーカラーでこのアップデートをご覧ください。親がposition: relative;またはposition: absolute;を設定されている場合、それは問題ではありません

.supparent { 
 
    width:100%; 
 
    height:300px; 
 
    position:relative; 
 
    
 
    border: solid 5px orange; 
 
} 
 

 
.parent { 
 
    position:absolute; 
 
    top : 10%; 
 
    left:10%; 
 
    
 
    border: solid 5px red; 
 
} 
 

 
.im { 
 
    position:absolute; 
 
    top:0%; 
 
    left:0%; 
 
    
 
    border: solid 5px green; 
 
}
<div class="supparent"> 
 
    <div class="parent"> 
 
     <img src="https://tpc.googlesyndication.com/simgad/2621399702091823008" class="im"> 
 
    </div> 
 
</div>

+0

私の混乱は、イメージがトップと左から10%オフセットされている理由です。しかし、私は左上の境界に触れるはずです0に上と左のオフセットを設定しました –

+0

オハイオ州ok私は私の答えを得た –

関連する問題