2016-09-14 5 views
0

divをこの画像(カップケーキ)の上に置きたいと思います。 enter image description here画像の上にdivをオブジェクトフィットで正確に配置します

は例えば、私は私のイメージは、ダイナミック幅と高さを持っているので、このenter image description here

のように、チェリーレッドの上に私のdivを置きたいと私は、私のCSSで をobject-fit: cover;を使用しています私の画像のサイズが変更されると、divの位置はそれに応じて移動する必要があります。

画像に固定寸法がある場合は、position: absolute;を使用してください。しかし、私の画像にobject-fit: cover;があると、私の画像はユーザーのサイズ変更で動き回ります。サイズ変更が発生したときにdivを正確な位置に表示させるにはどうすればよいですか?

ありがとうございました。私の質問が面倒で理解できない場合は、私がネイティブの英語話者ではないので、私に知らせてください。

+0

あなたは画像の割合として左と上を把握し、 – Pete

答えて

0

divの正確な上部と中央の位置を取得するには、CSScalc() functionを使用してください。

#box{ 
 
    width:auto; 
 
    height:auto; 
 
    position:relative; 
 
    overflow:hidden; 
 
} 
 
img{ 
 
    width:100%; 
 
    min-height:100%; 
 
    object-fit:cover; 
 
} 
 
#box > .bx{ 
 
    position:absolute; 
 
    width:60px; 
 
    height:60px; 
 
    background:#111; 
 
    top:5%; 
 
    left:calc(100% - 60%); 
 
    color:#fff; 
 
}
<div id="box"> 
 
<div class="bx">Text</div> 
 
<img src="http://i.stack.imgur.com/7Mj25.jpg"> 
 
</div>

+0

@Jeffrey Cは、それはあなたのために働いていた場合のソリューションを受け入れるかupvote行うことを使用する必要があります。 – frnt

+0

ありがとう、私はこのアプローチを考えなかった、どのように馬鹿。 –

+0

ようこそ@JeffreyC :-) – frnt

1

あなた自身の質問に答えました。あなたがしなければならないことである:例えば、位置決めのためのパーセント値を使用します。

.my_cover_div { 
    position: absolute; 
    left: 60%; 
    top: 5%; 
} 

正確なポイントでセンタリングするため、this articleが有用である可能性があります。

関連する問題