上からではなく、下からの距離を設定します。または、%で設定します。
編集:実験の1つを例に適合させました:http ://dabblet.com/gist/2787061
説明の位置は、画像コンテナのbottom
とを基準にして設定されleft
ます(画像はコンテナ全体を埋めています) 。
left
最初のケースでは、画像コンテナのとまでの距離bottom
はピクセル単位で固定されています。
2番目のケースでは、それらは%単位であり、ブラウザウィンドウのサイズ変更時に変更されます。
基本的に、トリックを行うルールは次のとおりです。
figcaption {
bottom: 5px;
left: 23px;
/* more rules here */
}
最初のケース(固定距離、ピクセル単位)および
figcaption.perc {
left: 10%;
bottom: 17%;
}
2番目のケース(パーセンテージ)。
また、画像のとプロパティposition: absolute
を設定する必要はないことに注意してください。ただし、説明ボックスの親に設定する必要があります。top
left
position:relative
画像を画面全体に水平に表示するには、body要素とfigure要素にmargin:0;
とが必要です。これらの変更を反映するように例を編集しましたhttp://dabblet.com/gist/2787061padding:0;
width: 100%;
margin: 0;
画像を水平方向と垂直方向の両方で画面全体に表示するには、imgタグを使用せずに、画像を本文の背景画像として設定し、HTML要素と本文要素の両方の高さを100に設定するのが最も簡単な方法です。 %-例http://dabblet.com/gist/2792929
2つの理由に注意してください。1つは画像を実際に歪ませ、ブラウザウィンドウのサイズを変更するときに見栄えが悪くなる可能性があること、2つは画像の下にコンテンツが必要な場合は、外側の要素position: absolute
を指定してそのを設定する必要があることtop: 100%
です。これらの2つの側面は、私がリンクした例で見ることができます。不要な場合は、画像の下のコンテンツを削除するだけです。