background-image
とbackground-size:cover
とか使ってみては?と思いながら参考サイトを見に行くと、そのような記述になっていました。
※参考サイトではbackground
ショートハンドで記述していました。
当該場所のスタイルは以下のようになっています。
.top_mv_slide ._slide3 {
background: url(../images/top_mv_slide3.jpg) no-repeat center right 20% / cover;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
}
// ブラウザ幅が768pxに至るまでは以下のスタイル(=スマホや一部のタブレットでの表示仕様)
@media (max-width: 768px) {
.top_mv_slide ._slide3 {
background: url(../images/top_mv_slide3_sp.jpg) no-repeat center / cover;
}
}
「全体を表示したまま高さを拡大縮小する」方法のポイントは以下になると思います。
-
.top_mv_slide ._slide3
のbackground
で指定しているcover
-
.swiper-slide
で指定しているwidth: 100%;
, height: 100%;
(ファーストビューの高さいっぱいを希望するならheight: 100%;
はheight: 100vh;
でも良いかも)
実際、参考サイトにある当該要素(スライダー画像3枚目)のclass
はclass="_slide3 swiper-slide swiper-slide-visible swiper-slide-active"
となっており、上記スタイルの._slide3
と.swiper-slide
が該当しているのが分かるかと思います。
余談ですがスライダーはswiper
のvertical
を使っているみたいですね。