ビューポートの高さ全体を占める画像があります。画像の高さは、ビューポートの高さ全体 (100%) にまたがる必要があります。これにより、画像が表示される画面に収まるようになり (ここでは既に完了しています)、幅は高さに相対的に比例する必要があります。私のページ ( http://lamininbeauty.co.za )を見るとわかるように、ページの両側にスペースがあります。画像を水平方向に中央揃えにしたい。以下は私のコードです:
CSS:
body{
margin: 0px;
padding: 0px;
overflow: hidden;
}
#main{
margin: auto;
}
img.bg {
/* Set rules to fill background */
max-height: 100%;
/* Set up proportionate scaling */
height: auto;
/* Set up positioning */
position: fixed;
}
HTML:
<body>
<div id="main">
<img class="bg" src="images/massage2.jpg" border="none" />
</div>
</body>
注: 画像の縦横比が失われることは望ましくなく、常に垂直方向に 100% に収まる必要があり、画像が切り取られたり、垂直方向にスクロールしたりすることはありません。水平センタリング。IE8 以前ではサポートされていないため、background-size プロパティには近づかないようにしています。