画像のサイズ変更に問題がないかどうかはわかりませんが、background-size
プロパティを使用できます
.imageContainer {
background-size:cover;
}
これが私の例です: JSFIDDLE
編集
あなたのコメントの後、私は最終的に問題を理解しました。背景画像を垂直方向に中央揃えすることはできますが、これは機能しますが、ページの高さが動的に変化すると垂直方向の中央揃えは適応しません。その理由は、imageContainer
div の高さが固定されているため、div自体の高さがページの高さによって変化しないためです。
それを改善するためにできることは、あなたimageContainer
の身長を高くすることです100%
。ただし、拡張する body/html も必要です100%
。そうしないと、コンテンツがない場合に div の高さがなくなるか、コンテンツが少ない場合は短すぎます。
JsFiddle は body/html スタイルをうまく処理できないので (私が知らないトリックがあるのかもしれません)、私の例をcodepenに置きました。
HTML
<div class="imageContainer" style="background-image: url('http://www.taiwanholidays.com.au/util/image.jsp?l=791');"></div>
CSS
html,body {
width:100%;
height:100%;
margin:0
}
.imageContainer {
margin:0;
height:100%;
width:100%;
overflow:hidden;
background-position:center center;
background-repeat:no-repeat;
}