Bootstrap4 多媒体オブジェクト
説明: 本稿では、Bootstrap4 におけるメディアオブジェクトの使用方法について解説します。メディアオブジェクトは、画像や動画を、そのタイトルや本文と整렬して配置するためのレイアウトです。
1. メディアオブジェクトとは?
- メディアオブジェクトとは、画像(または動画)とそのタイトル、本文を扱うための抽象的なレイアウトパターンです。
- Bootstrap フレームワークには、メディアオブジェクトを作成するための一連の CSS クラスが用意されています。
2. 基本的なメディアオブジェクト
.media
クラスを使用して、メディアオブジェクトのコンテナを作成します。.media
コンテナ内で、.media-body
クラスを使用して、メディアオブジェクトのタイトルと本文を囲みます。- 画像や動画は、
.media-body
要素の左側または右側に配置できます。
<div class="media">
<img src="..." class="mr-3" alt="...">
<div class="media-body">
<h5 class="mt-0">メディアオブジェクトのタイトル</h5>
メディアオブジェクトの本文です。
</div>
</div>
3. ネストされたメディアオブジェクト
- より複雑なレイアウトを作成するために、メディアオブジェクト内に他のメディアオブジェクトをネストすることができます。
.media
要素を別の.media
要素の中にネストするだけです。
<div class="media">
<img src="..." class="mr-3" alt="...">
<div class="media-body">
<h5 class="mt-0">メディアオブジェクトのタイトル</h5>
<p>メディアオブジェクトの本文です。</p>
<div class="media mt-3">
<a class="mr-3" href="#">
<img src="..." alt="...">
</a>
<div class="media-body">
<h5 class="mt-0">ネストされたメディアオブジェクト</h5>
ネストされたメディアオブジェクトの本文です。
</div>
</div>
</div>
</div>
4. メディアオブジェクトの整列
- デフォルトでは、メディアオブジェクトの内容は、そのタイトルや本文の上端に揃えられます。
.align-self-*
クラス (例:.align-self-center
や.align-self-end
) を使用すると、メディアオブジェクトの内容の整列方法を変更できます。
<div class="media">
<img src="..." class="align-self-center mr-3" alt="...">
<div class="media-body">
<h5 class="mt-0">中央揃えのメディアオブジェクト</h5>
メディアオブジェクトの内容は、画像の中央に揃えられます。
</div>
</div>
5. メディアオブジェクトのリスト
- リスト要素 (
<ul>
や<ol>
) を使用して、メディアオブジェクトのリストを作成できます。 - 各
.media
要素をリスト項目 (<li>
) としてリスト要素の中に配置するだけです。
<ul class="list-unstyled">
<li class="media">
<img src="..." class="mr-3" alt="...">
<div class="media-body">
<h5 class="mt-0">リスト項目 1</h5>
リスト項目 1 の本文です。
</div>
</li>
<li class="media my-4">
<img src="..." class="mr-3" alt="...">
<div class="media-body">
<h5 class="mt-0">リスト項目 2</h5>
リスト項目 2 の本文です。
</div>
</li>
</ul>
まとめ:
Bootstrap4 のメディアオブジェクトは、画像や動画と、それに関連するコンテンツを含むレイアウトを作成するための、柔軟で使いやすいレイアウトパターンです。必要に応じてメディアオブジェクトをネスト、整列、組み合わせることで、さまざまな複雑なレイアウトを作成できます。
関連QA
Q1: メディアオブジェクト内で画像のサイズを変更するにはどうすればよいですか?
A1: 画像に直接幅と高さの属性を設定するか、Bootstrap のグリッドシステムのクラス (例: .col-md-4
) を使用して画像を含むコンテナのサイズを変更できます。
Q2: メディアオブジェクトをレスポンシブにするにはどうすればよいですか?
A2: Bootstrap のグリッドシステムのクラス (例: .col-md-4
) を使用して、異なる画面サイズでメディアオブジェクトのレイアウトを調整できます。
Q3: メディアオブジェクトで動画を使用できますか?
A3: はい、画像の代わりに <video>
要素を使用できます。動画の幅と高さを適切に設定してください。