2017-02-23 21 views
2

私は、プラグインではなくWordPressの革新的なスライダのような私のウェブサイトの種類の背景イメージのカバーとして機能するカルーセルを構築しようとしています。私の静的なウェブサイトのためだけに構築しています。問題は、いくつかの画像の高さと幅が異なるため、カルーセルが適切に調整されないことです。例えば、img no。 1は2048 * 3072 px、2番目は3072 * 2048 pxなどです。私は、カルーセルの高さと幅を表紙画像のように100%にしたいと考えています。 min-widthとheightをそれぞれ100%と100vhに設定すると、画像は底から切り取られます。どんな助け?ここに私のコードでは、オブジェクトフィットプロパティを使用する必要がありますブートストラップカルーセルでイメージを縮小する方法

<!--carousel--> 
<div id="myCarousel" class="carousel slide" data-ride="carousel"> 
<!-- Indicators --> 
    <ol class="carousel-indicators"> 
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li> 
    <li data-target="#myCarousel" data-slide-to="1"></li> 
    <li data-target="#myCarousel" data-slide-to="2"></li> 
    <li data-target="#myCarousel" data-slide-to="3"></li> 
    </ol> 

    <!-- Wrapper for slides --> 
    <div class="carousel-inner" role="listbox"> 
    <div class="item active"> 
    <img class ="fill"src="img/msp_0409_3522.jpg" alt="Chania"> 
    </div> 

    <div class="item"> 
     <img class ="fill" src="img/msp_0406_1786.jpg" alt="Chania"> 
    </div> 

    <div class="item"> 
     <img class ="fill" src="img/msp_1608_9566.jpg" alt="Flower"> 
    </div> 

    <div class="item"> 
    <img class ="fill" src="img/msp_1605_6918.jpg" alt="Flower"> 
    </div> 
    </div> 

    <!-- Left and right controls --> 
    <a class="left carousel-control" href="#myCarousel" role="button" data-         slide="prev"> 
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> 
    <span class="sr-only">Previous</span> 
    </a> 
    <a class="right carousel-control" href="#myCarousel" role="button" data- slide="next"> 
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"> </span> 
    <span class="sr-only">Next</span> 
    </a> 
    </div> 

CSS

html,body{ 
    height:100%; 
    } 
    .carousel,.item,.active{ 
height:100%; 
    } 
.carousel-inner{ 
height:100%; 
} 
.fill{ 
    width:100%; 
    height:100%; 
    background-position:center 
    ;background-size:cover; 
    } 
+0

'height'を体に'height:100%'を使うことができます。 'height:100%'が正しく動作するための参照高さが必要なためです。 –

+1

@Tumen_tは本当にありません。 'height:100%;'はピクセル値を継承する必要はありませんが、親要素(これは任意の単位でもよい)に高さを設定する必要がありますので、特定の100%高さ。 OPは 'html' _and_' body'に 'height:100%;'を設定しています。これにより 'body'は' html'がビューポートから継承する 'html'を継承します。 [この動作例](https://jsfiddle.net/ymern7h3/)を参考にしてください。 – hungerstar

答えて

0

: あなたはそのような何かを試すことができます。ブートストラッププロパティをオーバーライドするには、クラスに重要な!を追加してください。

.fill { 
    width: 100%; 
    height: 100% !important; 
} 

ます。また、背景画像のための彼らだけのスタイルの背景画像としてbackground-positionまたはbackground-size

Code Pen link

+0

これを試してみましたが、画像は下から切り取られていませんでしたが、幅は100%残っていません。高さはうまくいきます。任意のアイデア理由 –

0

を必要としない、あなたが使用することができます。

background-image: url("image.jpg"); 
background-attachment: fixed; 
background-position: center; 
background-repeat: no-repeat; 
background-size: cover; 
関連する問題