2016-10-25 21 views
1

#app,#main-section#appの中にあり、#magazine-detail#main-sectionの中にあります。 #appがposition:relativeに設定されている場合、#magazine-sectionの内部に#magazine-detailを配置する方法を教えてください。 #magazine-detailがposition:absolute;に設定されているポジション内絶対位置

これは、CSSです:

#app { 
    position: relative; 
    height: 100%; 
    width: 100%; 
} 

#main-section { 
    position: absolute; 
    top: 77px; 
    left: 0; 
    width: 100%; 
} 

全体のhtmlをので、私はちょうど短いバージョンを掲載しています大きすぎる、あなたが画像を取得することを願っています:

<div id="app"> 

    ... 
    <div id="main-section"> 
     ... 
     <div id="main-section"> 
     ... 
     </div> 
    </div> 

</div> 

Iからを配置する必要がありますmain sectionの下部 私は位置でそれを配置しようとしている:それはやることが示唆されたように、このように、絶対:

#magazine-detail { 
    position: absolute; 
    bottom: 30px; 
} 

しかし、その後の要素が何とかトップではなく、下から30pxの位置でしたか?

+0

あなたが何をしているのか、何をしているのか、結果は何か、結果は期待しないものを指定してください。 – eithed

+0

[複数のネストされたdivを互いに対して配置する]可能性があります(http://stackoverflow.com/questions/16809076/positioning-multiple-nested-divs-relative-to-each-other) – Thamilan

答えて

1

私は以下の推測ではあなたの#appは相対的であるとmain-sectionappに関して絶対的である

<div id="app"> 
    <div id="main-section"> 
     <div id="magazine-detail"></div> 
    </div> 
</div> 

youtはhtmlです。問題は、あなたがmagazine-detailも絶対に設定すると、それはmain-sectionに関して位置決めされるということです。

以下

は、作業サンプルです:

#app { 
 
    position: relative; 
 
    height: 400px; 
 
    width: 200px; 
 
    padding: 5px; 
 
    border: 2px solid red; 
 
} 
 
#main-section { 
 
    position: absolute; 
 
    height: 80%; 
 
    width: 80%; 
 
    padding: 5px; 
 
    border: 1px solid black; 
 
    top: 15px; 
 
    left: 15px 
 

 
} 
 
#magazine-detail { 
 
    position: absolute; 
 
    width: 50%; 
 
    height: 50%; 
 
    border: 1px dotted green;  
 
    bottom: 30px; 
 
}
<div id="app"> 
 
    <div id="main-section"> 
 
    <div id="magazine-detail"></div> 
 
    </div> 
 
</div>

+0

@Marco私は実際の例を追加しました。 – user31782

0

はこれを試してみてください:

#app { 
    position: relative; 
    height: 100%; 
    width: 100%; 
    border:1px solid #eee; 
} 

#main-section { 
    position: absolute; 
    top: 77px; 
    left: 0; 
    width: 100%; 
    height:400px; 
    border:1px solid #ccc; 
} 

#magazine-detail { 
    position: absolute; 
    border:1px solid #ff0000; 
    width:400px; 
    bottom:30px; 
} 

はHTML:

<div id="app"> 
    <div id="main-section"> 
     <div id="magazine-detail"> 
     This is the test<br> 
     This is the test<br> 
     This is the test<br> 
     This is the test<br> 
     This is the test 
     </div> 
    </div> 
</div> 

あなたの#メインセクション#マガジン詳細絶対位置を作るために、#app相対を配置しなければならないので、位置の絶対位置は、親コンテナの位置ごとなどの要素です。