Il componente Media object crea una struttura per la visualizzazione di contenuti testuali con immagini floattate a destra o sinistra. Casi tipici sono i commenti di un blog o l'anteprima di un articolo con un titolo, un sommario e una foto di accompagnamento.
<div class="media"> <img class="media-object pull-left" src="img/post-thumb-1.jpg"> </a> <div class="media-body"> <h4 class="media-heading">Titolo</h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt.</p> </div> </div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt.
L'oggetto va racchiuso in un div con classe .media
.
Al suo interno si inserisce poi l'immagine. Ad essa va aggiunta la classe .media-object
e la classe .pull-left
se la si vuole floattata a sinistra, .pull-right
se la si vuole floattata a destra.
La parte testuale va inclusa in un div con classe .media-body
.
Al suo interno, se c'è un titolo, va marcato con la classe .media-heading
.
Se il media object (l'immagine) è racchiuso in un link, le classi .pull-left
o .pull-right
vanno dichiarate sull'elemento a
.
<div class="media"> <a href="#" class="pull-left"> <img class="media-object" src="img/post-thumb-1.jpg"> </a> <div class="media-body"> <h4 class="media-heading">Titolo</h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt.</p> </div> </div>
È possibile strutturare una serie di media objects in liste.
<ul class="media-list"> <li class="media"> <a href="#" class="pull-left"> <img class="media-object" src="img/post-thumb-1.jpg"> </a> <div class="media-body"> <h4 class="media-heading">Titolo</h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt.</p> </div> </li> <li class="media"> <a href="#" class="pull-left"> <img class="media-object" src="img/post-thumb-1.jpg"> </a> <div class="media-body"> <h4 class="media-heading">Titolo</h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt.</p> </div> </li> <li class="media"> <a href="#" class="pull-left"> <img class="media-object" src="img/post-thumb-1.jpg"> </a> <div class="media-body"> <h4 class="media-heading">Titolo</h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt.</p> </div> </li> </ul>
In questo caso, a livello di markup, sull'elemento ul
va applicata la classe .media-list
, mentre la classe .media
, invece che su un div, va aggiunta agli elementi li
. Al loro interno si mantiene invariata la struttura.