これは些細な質問のように思えますが、Twitter Bootstrap カルーセルの例 ( http://twitter.github.io/bootstrap/examples/carousel.html ) を数時間いじった後、SO に助けを求めました。
カルーセルに(現在のように)全幅を表示させたいのですが、高さを切り取ってはいけません。さまざまなコンテナーで min-height、height などを 100% に設定しようとしましたが、結果は得られませんでした。2セント?
これは些細な質問のように思えますが、Twitter Bootstrap カルーセルの例 ( http://twitter.github.io/bootstrap/examples/carousel.html ) を数時間いじった後、SO に助けを求めました。
カルーセルに(現在のように)全幅を表示させたいのですが、高さを切り取ってはいけません。さまざまなコンテナーで min-height、height などを 100% に設定しようとしましたが、結果は得られませんでした。2セント?
ブートストラップ サイトのカルーセルの例から、ブラウザー ウィンドウのサイズを変更すると、画像が実際に x 軸で引き伸ばされていることがわかります。同じ効果を実現するには、CSS を使用します。
.carousel img {
position: absolute;
top: 0;
left: 0;
min-width: 100%;
height: 500px;
}
最後の 2 つの属性、最小幅と高さは重要です。高さは、カルーセルの目的のサイズに設定されます。
最後に、背景画像ではなく img タグを使用して画像を配置します。より完全な例を次に示します。
<div class="item">
<img src="image.jpg" />
<div class="container">
<div class="carousel-caption">
<h1>Header</h1>
<p class="lead">This is a caption</p>
<a class="btn btn-large btn-primary" href="#">Large Button</a>
</div>
</div>
</div>
これが役立つことを願っています。乾杯!
簡単な CSS の変更で解決策が得られたと思いますか? 以下を (OLD) から; に変更するだけです。
.carousel {
/*height: 500px; OLD*/
/*margin-bottom: 60px; OLD*/
/*max-width:1200px; THIS IS OPTIONAL (ANY SIZE YOU LIKE)*/
margin:0 auto 60px;
}
.carousel .item {
/*height: 500px; OLD*/
/*background-color: #777; OLD*/
width:100%;
height:auto;
}
.carousel-inner > .item > img {
/*position: absolute; OLD+WHY?*/
/*top: 0; OLD+WHY?*/
/*left: 0; OLD+WHY?*/
min-width:100%;
height:auto;
}
スライドに挿入する各画像に対して次を使用します。
<img class="img-responsive center-block" src="#">