ホームページ >ウェブフロントエンド >CSSチュートリアル >レスポンシブ画面でブートストラップカルーセルキャプションを垂直中央に配置するにはどうすればよいですか?
ブートストラップ カルーセル キャプションの垂直方向の中央揃えの実現
多くのユーザーは、ブートストラップでカルーセル キャプションを水平方向に配置しようとしているにもかかわらず、垂直方向に配置するのが困難に直面しています。この問題は、画面サイズの変更に伴ってキャプションの位置がずれる場合によく発生します。この問題を解決する包括的な解決策は次のとおりです。
垂直方向の配置のための CSS 変換
CSS の translationY 関数のブラウザ サポートは、Internet Explorer 9 を含めて広く普及しています。この関数により、次のことが可能になります。要素を Y 軸に沿って移動することによる垂直方向の位置合わせ。次の行を .carousel-caption CSS に追加します。
top: 50%; transform: translateY(-50%);
キャプションのデフォルトの上部プロパティは 0 に設定されていますが、これを 50% に設定し、負の translationY 50% を適用すると、キャプションが中央に配置されます。
余分な下部スペースを削除する
デフォルトのブートストラップ CSS によって生じる余分な下部スペースを削除するには、次の行を.carousel-caption CSS:
bottom: initial;
この行は、一番下のプロパティを初期状態にリセットし、それによって余分なスペースを削除します。
ピクセルのぼかしを修正
要素が半分のピクセルに配置されている場合、ぼやけて見える場合があります。これを防ぐには、次の CSS を親要素 (この場合は .item) に適用します。
-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d;
この設定により、ブラウザーによる要素のレンダリング方法が改善され、鮮明さが保証されます。
結果
これらの CSS 変更を実装すると、カルーセル キャプションが垂直方向の中央に配置され、さまざまな画面サイズで鮮明に表示されます。
改訂された HTML および CSS スニペット
<code class="html"><!-- Start JumboCarousel --> <div id="jumboCarousel" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators hidden-xs"> <li data-target="#jumboCarousel" data-slide-to="0" class="active"></li> <li data-target="#jumboCarousel" data-slide-to="1"></li> <li data-target="#jumboCarousel" data-slide-to="2"></li> <li data-target="#jumboCarousel" data-slide-to="3"></li> </ol><!-- end carousel-indicators --> <!-- Wrapper for Slides --> <div class="carousel-inner" role="listbox"> <div class="item active" id="slide1"> <a href="#"><img src="http://placehold.it/1920x720&text=Slide+1" alt="Slide 1"></a> <div class="carousel-caption"> <h1>Check Out this Moose</h1> <p class="lead">This text is super engaging and makes you want to click the button.</p> <a href="#" class="btn btn-lg btn-primary">Learn More</a> </div><!-- end carousel-caption --> </div><!-- end slide1 --> <div class="item" id="slide2"> <img src="http://placehold.it/1920x720&text=Slide+2" alt="Slide 2"> <div class="carousel-caption"></code>
以上がレスポンシブ画面でブートストラップカルーセルキャプションを垂直中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。