Objeto de mídia
Documentação e exemplos para o objeto de mídia do Bootstrap para construir componentes altamente repetitivos, como comentários de blog, tweets e afins.
Exemplo
O objeto de mídia ajuda a construir componentes complexos e repetitivos em que alguma mídia é posicionada ao lado de conteúdo que não envolve a mídia. Além disso, ele faz isso com apenas duas classes obrigatórias graças ao flexbox.
Abaixo está um exemplo de um único objeto de mídia. Apenas duas classes são necessárias – o wrapper .media
e o .media-body
em torno do seu conteúdo. O preenchimento e a margem opcionais podem ser controlados por meio de utilitários de espaçamento .
Título de mídia
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 em faucibus.Flexbug #12: Elementos inline não são tratados como itens flexíveis
O Internet Explorer 10-11 não renderiza elementos embutidos como links ou imagens (ou ::before
pseudoelementos ::after
) como itens flexíveis. A única solução é definir um display
valor não embutido (por exemplo, block
, inline-block
ou flex
). Sugerimos usar .d-flex
, um de nossos utilitários de exibição , como uma solução fácil.
Fonte: Flexbugs no GitHub
Aninhamento
Os objetos de mídia podem ser aninhados infinitamente, embora sugerimos que você pare em algum momento. Coloque aninhado .media
dentro .media-body
de um objeto de mídia pai.
Título de mídia
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 em faucibus.Alinhamento
A mídia em um objeto de mídia pode ser alinhada com os utilitários flexbox na parte superior (padrão), no meio ou no final do seu .media-body
conteúdo.
Mídia com alinhamento superior
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 em faucibus.
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.
Mídia alinhada ao centro
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 em faucibus.
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.
Mídia alinhada por baixo
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 em faucibus.
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.
Ordem
Altere a ordem do conteúdo nos objetos de mídia modificando o próprio HTML ou adicionando algum CSS flexbox personalizado para definir a order
propriedade (para um número inteiro de sua escolha).
Objeto de mídia
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 em faucibus.Lista de mídia
Como o objeto de mídia tem tão poucos requisitos estruturais, você também pode usar essas classes em elementos HTML de lista. No seu <ul>
ou <ol>
, adicione o .list-unstyled
para remover qualquer estilo de lista padrão do navegador e, em seguida, aplique .media
ao seu <li>
s. Como sempre, use utilitários de espaçamento sempre que necessário para ajustar.
-
Objeto de mídia baseado em lista
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 em faucibus. -
Objeto de mídia baseado em lista
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 em faucibus. -
Objeto de mídia baseado em lista
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 em faucibus.