メディア オブジェクト
ブログ コメント、ツイートなどの非常に反復的なコンポーネントを構築する Bootstrap のメディア オブジェクトのドキュメントと例。
例
メディア オブジェクトは、一部のメディアが、そのメディアを囲んでいないコンテンツと一緒に配置される、複雑で反復的なコンポーネントを構築するのに役立ちます。さらに、flexbox のおかげで、必要な 2 つのクラスだけでこれを実行できます。
以下は、単一のメディア オブジェクトの例です。.media
必要なのは、コンテンツのラッピングと.media-body
周囲の 2 つのクラスだけです。オプションのパディングとマージンは、スペーシング ユーティリティで制御できます。
メディアの見出し
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vulputate の前庭, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. ファウシバスのドネクラシニア・コンゲ・フェリス。Flexbug #12: インライン要素がフレックス アイテムとして扱われない
Internet Explorer 10-11 は、リンクや画像 (または疑似要素) などのインライン要素をフレックス項目として::before
レンダリングしません。::after
唯一の回避策は、インライン以外のdisplay
値 ( block
、inline-block
、 などflex
) を設定することです。簡単な修正として、表示ユーティリティ.d-flex
の 1 つであるを使用することをお勧めします。
ネスティング
メディア オブジェクトは無限にネストできますが、どこかで停止することをお勧めします。親メディア オブジェクト.media
内にネストして配置します。.media-body
メディアの見出し
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vulputate の前庭, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. ファウシバスのドネクラシニア・コンゲ・フェリス。アライメント
メディア オブジェクト内のメディアは、フレックスボックス ユーティリティを使用して、コンテンツの先頭 (デフォルト)、中間、または末尾に配置できます.media-body
。
上揃えのメディア
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vulputate の前庭, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. ファウシバスのドネクラシニア・コンゲ・フェリス。
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nasceturridiculus mus.
中央揃えのメディア
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vulputate の前庭, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. ファウシバスのドネクラシニア・コンゲ・フェリス。
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nasceturridiculus mus.
下揃えのメディア
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vulputate の前庭, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. ファウシバスのドネクラシニア・コンゲ・フェリス。
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nasceturridiculus mus.
注文
HTML 自体を変更するか、カスタム フレックスボックス CSS を追加してorder
プロパティを (選択した整数に) 設定することにより、メディア オブジェクト内のコンテンツの順序を変更します。
メディア オブジェクト
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vulputate の前庭, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. ファウシバスのドネクラシニア・コンゲ・フェリス。メディア一覧
メディア オブジェクトには構造上の要件がほとんどないため、これらのクラスをリスト HTML 要素で使用することもできます。<ul>
または<ol>
で、 を追加して.list-unstyled
ブラウザのデフォルト リスト スタイルを削除し、 に適用.media
します<li>
。いつものように、微調整が必要な場合はいつでもスペーシング ユーティリティを使用してください。
-
リストベースのメディア オブジェクト
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vulputate の前庭, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. ファウシバスのドネクラシニア・コンゲ・フェリス。 -
リストベースのメディア オブジェクト
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vulputate の前庭, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. ファウシバスのドネクラシニア・コンゲ・フェリス。 -
リストベースのメディア オブジェクト
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vulputate の前庭, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. ファウシバスのドネクラシニア・コンゲ・フェリス。