Медіа об'єкт
Документація та приклади медіа-об’єкта Bootstrap для створення часто повторюваних компонентів, таких як коментарі в блогах, твіти тощо.
Медіа-об’єкт допомагає створювати складні та повторювані компоненти, де деякі медіа-файли розташовуються поруч із вмістом, який не обертається навколо цього медіа -об’єкта. Крім того, він робить це лише з двома обов’язковими класами завдяки flexbox.
Нижче наведено приклад одного медіа-об’єкта. Потрібні лише два класи — обгортка .media
й .media-body
навколо вашого вмісту. Додаткові відступи та поля можна контролювати за допомогою утиліт пробілів .
Заголовок ЗМІ
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.Flexbug №12: вбудовані елементи не розглядаються як елементи flex
Internet Explorer 10-11 не відтворює такі вбудовані елементи, як посилання чи зображення (або ::before
псевдоелементи ::after
) як гнучкі елементи. Єдиним обхідним шляхом є встановлення невбудованого display
значення (наприклад, block
, inline-block
або flex
). Ми пропонуємо скористатися .d-flex
однією з наших утиліт для відображення як легкого вирішення проблеми.
Джерело: Flexbugs на GitHub
Медіа-об’єкти можуть бути нескінченно вкладеними, хоча ми радимо зупинитися на певному етапі. Місце, вкладене .media
в .media-body
батьківський медіа-об’єкт.
Заголовок ЗМІ
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.Медіа в медіа-об’єкті можна вирівняти за допомогою утиліт flexbox до верху (за замовчуванням), середини або кінця .media-body
вмісту.
Носії, вирівняні вгорі
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.
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.
Медіафайли, вирівняні по центру
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.
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.
Медіафайли, вирівняні знизу
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.
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.
Змініть порядок вмісту в медіа-об’єктах, змінивши сам HTML або додавши спеціальний CSS flexbox, щоб встановити order
властивість (ціле число за вашим вибором).
Медіа об'єкт
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.Оскільки медіа-об’єкт має дуже мало структурних вимог, ви також можете використовувати ці класи в елементах HTML списку. На вашому <ul>
або <ol>
додайте , .list-unstyled
щоб видалити будь-які стандартні стилі списку браузера, а потім застосуйте .media
до своїх <li>
s. Як завжди, використовуйте утиліти інтервалів, де це необхідно для точного налаштування.
-
Медіа-об'єкт на основі списку
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. -
Медіа-об'єкт на основі списку
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. -
Медіа-об'єкт на основі списку
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.