2016-07-20 4 views
0

.top-level-objectというdivがあり、そのコンテナの両方がオーバーフローします。.tl-object-container.headerです。私の目標は、.top-level-objectをこのシナリオの他のすべての要素の前に表示することです。私はz-indexingを試みましたが、動作させることができませんでした。あなたがそれを削除すると、その例が動作することが明らかになるので、何らかの理由でイメージがこの種の動作をする唯一のものです。画像の上にオーバーフローするdivを表示する

側注:ページ上の他のオブジェクトは、それがフォーマットに占めるスペースに依存しているため、私は.top-level-objectposition:absolute;を設定することはできません。

どうすればよいですか?

.header { 
 
    height: 100px; 
 
    width: 100%; 
 
    overflow: visible; 
 
    background-color: rgba(127, 127, 127, 0.3); 
 
} 
 
.tl-object-container { 
 
    width: 400px; 
 
    height: 1px; 
 
    float: right; 
 
    overflow: visible; 
 
    background-color: rgba(127, 127, 127, 0.3); 
 
} 
 
.top-level-object { 
 
    height: 1000px; 
 
    width: 100%; 
 
    background-color: rgba(127, 127, 127, 0.3); 
 
} 
 
.object-covering-tl-object { 
 
    width: 100%; 
 
    background-color: blue; 
 
} 
 
.object-covering-tl-object img { 
 
    width: 100%; 
 
    height: auto; 
 
    display: block; 
 
} 
 
.object-not-being-covered-by-tl-object { 
 
    height: 100px; 
 
    width: 100%; 
 
    background-color: rgba(127, 127, 127, 0.3); 
 
}
<div class="header"> 
 
    <div class="tl-object-container"> 
 
    <div class="top-level-object"> 
 
    </div> 
 
    </div> 
 
</div> 
 
<div class="object-covering-tl-object"> 
 
    <img src="http://www.jssor.com/img/home/01.jpg" alt="Random Image" /> 
 
</div> 
 
<div class="object-not-being-covered-by-tl-object"> 
 

 
</div>

+0

'position:absolute;'必ず 'z-index'を使う必要はありません - ' position:relative; 'を設定して' z-index'を調整できます。 – Toby

+0

@Toby、私は知っています。それはちょっとしたメモだった。しかし、実践的な例がない限り、私はまだそれを働かせることができません....? – ExcellentSP

+0

私はお詫び申し上げます - あなたが達成しようとしていることを視覚化するのに困っています。何がうまくいくのか、ここではうまくいかないのか教えてください。私は境界線を追加し、不透明度レベルを変更してより明瞭にしました。 http://jsbin.com/yewajen/edit?html,css,output – Toby

答えて

1

position: relative;を使用することにより、その後z-indexを調整することができる - 差が「絶対」であることとは対照的に、それは、静的であれば位置は要素の位置に基づいて調整されることです親要素。

関連する問題