質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

336閲覧

bootstrap5 カルーセルで横向き・縦向き画像を中央揃えしたい。

fast

総合スコア15

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2022/08/29 12:13

実現したいこと

bootstrap5を使用しています。
カルーセルで横向き・縦向き画像が混在していても、横向き画像は横幅100%で上下中央揃え、縦向き画像は縦幅100%で左右中央揃えで表示させたいです。
m-autoで上下左右中央揃えになると思いましたがなりませんでした。
下記のソースコードでは縦向きのみ左右中央揃えで、横向き画像は上揃えになっています。
block、flexの知識不足だと思うのですが解決できないため教えてくださると有難いです。

該当のソースコード

html

1<div class="container"> 2 <div class="row justify-content-center"> 3 <div class="col-2"> 4 <div id="carouselExampleIndicators" class="carousel slide bg-dark" data-bs-ride="carousel"> 5 6 <div class="carousel-inner h-px-200 "> 7 <div class="carousel-item active h-100"> 8 <img src="縦向き画像" class="img-box d-block mx-auto" alt=""> 9 </div> 10 <div class="carousel-item h-100"> 11 <img src="横向き画像" class="img-box d-block mx-auto" alt=""> 12 </div> 13 </div> 14 15 <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev"> 16 <span class="carousel-control-prev-icon" aria-hidden="true"></span> 17 <span class="visually-hidden">Previous</span> 18 </button> 19 <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next"> 20 <span class="carousel-control-next-icon" aria-hidden="true"></span> 21 <span class="visually-hidden">Next</span> 22 </button> 23 </div> 24 </div> 25 </div> 26</div>

css

1.h-px-200{ 2 height: 200px; 3} 4 5.img-box{ 6 width:auto; 7 height:auto; 8 max-width:100%; 9 max-height:100%; 10} 11

試したこと

・m-auto
・d-flex
・align-middle

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

絶対配置で指定することで解決しました。

css

1.img-box{ 2 max-width:100%; 3 max-height:100%; 4 position: absolute; 5 top: 50%; 6 left: 50%; 7 transform: translate(-50%,-50%); 8}

投稿2022/08/29 13:36

fast

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問