3 つのスライドを含む基本的な Bootstrap Carousel を使用しています。スライダーを実装する前に、それぞれの div の css background-image を介して 1 つの静的な画像がありました。私の CSS では、background-size:cover を使用していましたが、さまざまなブラウザーの幅に対する画像の反応がとても気に入りました。画像の幅に応じて、画像の重要な部分が常に中央に表示されるようにすることができましたが、どちらかの側の余分な幅は追加効果としてワイドスクリーン モニターでのみ表示されました。
Bootstrap のカルーセルを使用しているので、同じ画像の動作を保持したいのですが、スライドのビューポートに寸法を割り当てても、背景画像を表示できません。現在、各スライドに個別のcssクラスが表示され、それぞれに異なる背景画像があるため、3つの画像間をスクロールできるように設定しています。
これが background-image を介して不可能な場合、画像要素を操作して表示動作が background-size:cover と同じになるようにする別の方法はありますか?
ここに私のHTMLがあります:
<div id="myCarousel" class="carousel slide">
<!-- Carousel items -->
<div class="carousel-inner">
<div class="active item ad1">
<img src="{{ STATIC_URL }}img/TestBannerAd.png">
</div>
<div class="item ad2">
<img src="{{ STATIC_URL }}img/TestBannerAd2.png">
</div>
<div class="item ad3">
<img src="{{ STATIC_URL }}img/TestBannerAd3.png">
</div>
</div>
<!-- Carousel nav -->
<a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
そして私のCSS:
#myCarousel {
width: 100%;
}
.carousel-control {
margin-top: 20px;
}
.carousel-inner {
width: 100%;
height: 400px;
}
.ad1 {
background: url(../img/TestBannerAd.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.ad2 {
background: url(../img/TestBannerAd2.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.ad3 {
background: url(../img/TestBannerAd3.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
うまくいけば、これはばかげた質問ではなく、私たちはこれを理解することができます!