1

すべてが 1 ページに含まれる一連の「スライド」の背景として使用される画像があります。合計 4 つのスライドがあります。各スライドは画面の高さです。したがって、背景を画面の高さの 4 倍にする必要があります。また、画面の幅に合わせて画像をスケーリングしたいと思います。画像は非常に縦長で、各スライドの背景のどの部分が重要ではないため、縦横比を維持することは問題になりません。

私が抱えている問題は、画像の幅よりも小さい幅のウィンドウを作成すると、画面の幅に合わせてスケーリングするのではなく、画像の一部が切り取られることです。これまでの私のCSS:

#container {
    position:relative;
    height:100%;
}
#background {
    position:absolute;
    width: 100%;
    height:400%;
    background:url(photo.png);
}
.slide {
    width: 100%;
    height:100%;
    position:relative;
}

そしてHTML:

<div id="container">
    <div id="background"></div>

    <div class="slide">
        Content 1
    </div>
    <div class="slide">
        Content 2
    </div>
    <div class="slide">
        Content 3 
    </div>
    <div class="slide">
        Content 4
    </div>
</div>

注、IE8以降と互換性がある必要があります(つまり、CSS3のもの)

4

2 に答える 2