Home > TagScript > html,cssテンプレート >  Bootstrap > Bootstrap 4 ドキュメントの和訳

Mediaオブジェクト

新規作成日 2017-01-10
最終更新日

原文:Media object

ブログのコメント、つぶやき、などのような、とても繰り返しの多いコンポーネントを構築するためのBootstrapのメディア・オブジェクトのためのドキュメントと例。

Example

メディア・オブジェクトは、上述の媒体のまわりをラップしない、いくつかのメディアが、内容と一緒に配置される、複雑で、繰り返しの多いコンポーネントの構築を支援します。さらに、それは、フレックスボックスのおかげで、2つの必要とされるクラスだけで行います。

以下は、一つのメディアオブジェクトの例です。2つのクラスだけが、必要になります。-ラッピング.mediaとあなたの内容の周辺の.media-body。オプションのパディングとマージンは、間隔ユーティリティによってコントロールすることができます。

メディアオブジェクトの例

<div class="media">
  <img class="mr-3" src="..." alt="Generic placeholder image">
  <div class="media-body">
    <h5 class="mt-0">Media heading</h5>
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
  </div>
</div>

Flexbug #12:インライン要素は、フレックスアイテムとして扱われません。

Flexbug #12: Inline elements aren’t treated as flex items

Internet Explorer 10-11では、フレックス・アイテムとして、リンクや画像(または::beforeと::after擬似要素)などのインライン要素はレンダリングされません。唯一の回避方法は、非インラインの表示値を設定することです。(ブロック、インライン-ブロックやフレックスのような)。私たちは、簡単な修正として、私たちのディスプレイ・ユーティリティの一つ、.d-flexを使用することをお薦めします。

Source: Flexbugs on GitHub

ネスト

Nesting

メディア・オブジェクトは、無限に入れ子にできますが、私たちは、あなたが、ある時点で、やめることをお薦めします。親メディア・オブジェクトの.media-body内に、入れ子にしたmediaを配置します。

メディア・オブジェクトは、無限に入れ子にできます

<div class="media">
  <img class="mr-3" src="..." alt="Generic placeholder image">
  <div class="media-body">
    <h5 class="mt-0">Media heading</h5>
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    <div class="media mt-3">
      <a class="pr-3" href="#">
        <img src="..." alt="Generic placeholder image">
      </a>
      <div class="media-body">
        <h5 class="mt-0">Media heading</h5>
        Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
      </div>
    </div>
  </div>
</div>

位置合せ

Alignment

メディア・オブジェクトの中のメディアは、あなたの.media-bodyの内容の上部(デフォルト)、中央や下部に、フレックスボックス・ユーティリティで整列することができます。

上部(デフォルト)に、フレックスボックス・ユーティリティで整列することができます。

<div class="media">
  <img class="align-self-start mr-3" src="..." alt="Generic placeholder image">
  <div class="media-body">
    <h5 class="mt-0">Top-aligned media</h5>
    <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
    <p>Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
  </div>
</div>

中央に、フレックスボックス・ユーティリティで整列することができます。

<div class="media">
  <img class="align-self-center mr-3" src="..." alt="Generic placeholder image">
  <div class="media-body">
    <h5 class="mt-0">Center-aligned media</h5>
    <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
    <p class="mb-0">Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
  </div>
</div>

下部に、フレックスボックス・ユーティリティで整列することができます。

<div class="media">
  <img class="align-self-end mr-3" src="..." alt="Generic placeholder image">
  <div class="media-body">
    <h5 class="mt-0">Bottom-aligned media</h5>
    <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
    <p class="mb-0">Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
  </div>
</div>

順序

Order

順序プロパティ(あなたが選択をする整数)を設定するために、HTMLそのものを修正することによって、あるいは、いくつかのカスタム・フレックスボックスCSSを追加することによって、メディア・オブジェクトで、内容の順序を変更します。

メディア・オブジェクトで、内容の順序を変更します。

<div class="media">
  <div class="media-body">
    <h5 class="mt-0 mb-1">Media object</h5>
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
  </div>
  <img class="ml-3" src="..." alt="Generic placeholder image">
</div>

メディア・リスト

Media list

なぜなら、メディア・オブジェクトは、また、あなたは、リストのHTML要素のこれらのクラスを使用することができる、非常に少ない構造要件を持っています。あなたの<ul>や<ol>上で、デフォルトのリスト・スタイルを取り除くために、.list-unstyledを追加します。 そして、その次に、.mediaをあなたの<li>に適用します。いつものように、細かくチューニングする必要がある場合は、間隔ユーティリティを使用してください。

デフォルトのリスト・スタイルを取り除くために、.list-unstyledを追加します。

<ul class="list-unstyled">
  <li class="media">
    <img class="mr-3" src="..." alt="Generic placeholder image">
    <div class="media-body">
      <h5 class="mt-0 mb-1">List-based media object</h5>
      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
    </div>
  </li>
  <li class="media my-4">
    <img class="mr-3" src="..." alt="Generic placeholder image">
    <div class="media-body">
      <h5 class="mt-0 mb-1">List-based media object</h5>
      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
    </div>
  </li>
  <li class="media">
    <img class="mr-3" src="..." alt="Generic placeholder image">
    <div class="media-body">
      <h5 class="mt-0 mb-1">List-based media object</h5>
      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
    </div>
  </li>
</ul>

Home Editor Tools Operation TagScript HPSpace

Copyright (C) 2011 Horio Kazuhiko(kukekko) All Rights Reserved.
kukekko@gmail.com
ご連絡の際は、お問い合わせページのURLの明記をお願いします。
「掲載内容は私自身の見解であり、所属する組織を代表するものではありません。」