in English

Медіа об'єкт

Документація та приклади медіа-об’єкта Bootstrap для створення часто повторюваних компонентів, таких як коментарі в блогах, твіти тощо.

приклад

Медіа-об’єкт допомагає створювати складні та повторювані компоненти, де деякі медіа-файли розташовуються поруч із вмістом, який не обертається навколо цього медіа -об’єкта. Крім того, він робить це лише з двома обов’язковими класами завдяки flexbox.

Нижче наведено приклад одного медіа-об’єкта. Потрібні лише два класи — обгортка .mediaй .media-bodyнавколо вашого вмісту. Додаткові відступи та поля можна контролювати за допомогою утиліт пробілів .

Placeholder 64x64
Заголовок ЗМІ

Ви зробите те саме для мене? Настав час зустрітися з музикою, я більше не твоя муза. Чув, що це красиво, будь суддею, і мої дівчата проголосують. Я відчуваю фенікса всередині себе. Небо заздрить нашій любові, ангели плачуть згори. Так, ти ведеш мене в утопію.

<div class="media">
  <img src="..." class="mr-3" alt="...">
  <div class="media-body">
    <h5 class="mt-0">Media heading</h5>
    <p>Will you do the same for me? It's time to face the music I'm no longer your muse. Heard it's beautiful, be the judge and my girls gonna take a vote. I can feel a phoenix inside of me. Heaven is jealous of our love, angels are crying from up above. Yeah, you take me to utopia.</p>
  </div>
</div>
Flexbug №12: вбудовані елементи не розглядаються як елементи flex

Internet Explorer 10-11 не відтворює такі вбудовані елементи, як посилання чи зображення (або ::beforeпсевдоелементи ::after) як гнучкі елементи. Єдиним обхідним шляхом є встановлення невбудованого displayзначення (наприклад, block, inline-blockабо flex). Ми пропонуємо скористатися .d-flexоднією з наших утиліт для відображення як легкого вирішення проблеми.

Джерело: Flexbugs на GitHub

Гніздування

Медіа-об’єкти можуть бути нескінченно вкладеними, хоча ми радимо зупинитися на певному етапі. Місце, вкладене .mediaв .media-bodyбатьківський медіа-об’єкт.

Placeholder 64x64
Заголовок ЗМІ

Стоячи на передовій, коли починають падати бомби. Небо заздрить нашій любові, ангели плачуть згори. Не можу замінити вас мільйоном кілець. Хлопче, коли ти будеш зі мною, я дам тобі скуштувати. Немає шляху назад. До того, як ти мене зустрів, я був добре, але все було важко. Важка та голова, що носить вінець.

Placeholder 64x64
Заголовок ЗМІ

Вітаю коханих, вирушаймо в подорож. Так, ми змушуємо ангелів плакати, ллючись на землю згори. Дайте вам щось хороше для святкування. Раніше я прикусив язик і затримував подих. Я можу змусити твоє серце прискорюватися в моїх обтягуючих джинсах. Коли я марширую один у інший ритм. Літо після школи, коли ми вперше зустрілися. Ти такий гіпнотизуючий, ти міг бути дияволом? Ти міг би бути ангелом? Настав час витягнути великі повітряні кульки. Думав, що я виняток. Бікіні, цукіні, мартіні, без цукерок.

<div class="media">
  <img src="..." class="mr-3" alt="...">
  <div class="media-body">
    <h5 class="mt-0">Media heading</h5>
    <p>Standing on the frontline when the bombs start to fall. Heaven is jealous of our love, angels are crying from up above. Can't replace you with a million rings. Boy, when you're with me I'll give you a taste. There’s no going back. Before you met me I was alright but things were kinda heavy. Heavy is the head that wears the crown.</p>

    <div class="media mt-3">
      <a class="mr-3" href="#">
        <img src="..." alt="...">
      </a>
      <div class="media-body">
        <h5 class="mt-0">Media heading</h5>
        <p>Greetings loved ones let's take a journey. Yes, we make angels cry, raining down on earth from up above. Give you something good to celebrate. I used to bite my tongue and hold my breath. I'm ma get your heart racing in my skin-tight jeans. As I march alone to a different beat. Summer after high school when we first met. You're so hypnotizing, could you be the devil? Could you be an angel? It's time to bring out the big balloons. Thought that I was the exception. Bikinis, zucchinis, Martinis, no weenies.</p>
      </div>
    </div>
  </div>
</div>

Вирівнювання

Медіа в медіа-об’єкті можна вирівняти за допомогою утиліт flexbox до верху (за замовчуванням), середини або кінця .media-bodyвмісту.

Placeholder 64x64
Носії, вирівняні вгорі

Я введу її в кому. Ви наводите сотню причин чому, і говорите, що справді спробуєте. Тож я сидів тихо, чемно погодився. Одягаюся для свого коронного бою. А на моє 18-річчя ми зробили однакові татуювання. Такий шик, так, вона класика. Я готовий до дороги, якою їздять менше.

Я гуляю по ефіру (сьогодні ввечері). Але на землі. Ви оригінальні, не підлягають заміні. Але в іншому житті я була б твоєю дівчиною. Ми поїхали в Калі і напилися на пляжі. Ми можемо танцювати, поки не помремо, ми з тобою, будемо вічно молодими. Бачив, як ти співав блюз у центрі міста.

<div class="media">
  <img src="..." class="align-self-start mr-3" alt="...">
  <div class="media-body">
    <h5 class="mt-0">Top-aligned media</h5>
    <p>I’m gon’ put her in a coma. You give a hundred reasons why, and you say you're really gonna try. So I sat quietly, agreed politely. Suiting up for my crowning battle. And on my 18th Birthday we got matching tattoos. So très chic, yeah, she's a classic. I am ready for the road less traveled.</p>
    <p>I'm walking on air (tonight). But down to earth. You're original, cannot be replaced. But in another life I would be your girl. We drove to Cali and got drunk on the beach. We can dance, until we die, you and I, will be young forever. Saw you downtown singing the Blues.</p>
  </div>
</div>
Placeholder 64x64
Медіафайли, вирівняні по центру

Вона стане холодною, як морозильна камера. Врешті-решт. Жалячи, як бджола, я заробив свої смуги. Бікіні, цукіні, мартіні, без цукерок. Сподіваюся, у вас здоровий апетит. Ми можемо танцювати, поки не помремо, ми з тобою, будемо вічно молодими. Ми живемо життям. Ми робимо це правильно. По вулицях, тобі є що мені показати, я.

Хочете подивитися шоу в 3D, фільм. Кажуть, бійся, ти не такий, як інші, футуристичний коханець. Відкрийте своє серце. Тож я сидів тихо, чемно погодився. Вночі минулої п'ятниці. Так, тобі пощастило, якщо ти в її літаку. Я буду твоїм подарунком, подарую тобі щось хороше для святкування.

<div class="media">
  <img src="..." class="align-self-center mr-3" alt="...">
  <div class="media-body">
    <h5 class="mt-0">Center-aligned media</h5>
    <p>She'll turn cold as a freezer. At the eh-end of it all. Stinging like a bee I earned my stripes. Bikinis, zucchinis, Martinis, no weenies. I hope you got a healthy appetite. We can dance, until we die, you and I, will be young forever. We're living the life. We're doing it right. Word on the street, you got somethin' to show me, me.</p>
    <p class="mb-0">Wanna see the show in 3D, a movie. They say, be afraid you're not like the others, futuristic lover. Open up your heart. So I sat quietly, agreed politely. Last Friday night. Yeah, you're lucky if you're on her plane. I'll be your gift, give you something good to celebrate.</p>
  </div>
</div>
Placeholder 64x64
Медіафайли, вирівняні знизу

Давай, нехай твої кольори спалахнуть. Я відчуваю це світло, яке є всередині мене. Цілу ніч вони грають, твоя пісня. Від Токіо до Мексики, до Ріо. Немає шляху назад. Але на землі. Чарівний, барвистий, Містер Містерія, її. Інше ДНК, вони вас не розуміють.

Але на землі. У неї це є, je ne sais quoi, ти це знаєш. Я бачу написи на стіні. Хлопчики ламають собі шиї, намагаючись трохи проскочити крадькома. Візьми мене, та-та-бери мене. Відкрийте своє серце. Думав, що я виняток. Бум, бум, бум. Пляж Венеції та Палм-Спрінгс, літо - це все. Поверніть такт. (Ось як ми робимо)

<div class="media">
  <img src="..." class="align-self-end mr-3" alt="...">
  <div class="media-body">
    <h5 class="mt-0">Bottom-aligned media</h5>
    <p>Come on, let your colours burst. I can feel this light that's inside of me. All night they're playing, your song. From Tokyo to Mexico, to Rio. There’s no going back. But down to earth. Magical, colorful, Mr. Mystery, ee. Different DNA, they don't understand you.</p>
    <p class="mb-0">But down to earth. She's got that, je ne sais quoi, you know it. I can see the writing on the wall. The boys break their necks try'na to creep a little sneak peek. Take me, ta-ta-take me. Open up your heart. Thought that I was the exception. Boom, boom, boom. Venice beach and Palm Springs, summertime is everything. Bring the beat back. (This is how we do)</p>
  </div>
</div>

порядок

Змініть порядок вмісту в медіа-об’єктах, змінивши сам HTML або додавши спеціальний CSS flexbox, щоб установити orderвластивість (до цілого числа за вашим вибором).

Медіа об'єкт

Я знаю, що будуть жертви, але це ціна. Ти досить сміливий дозволити мені побачити твого павича? Стань твоєю підлітковою мрією цієї ночі. Угу, я бачу тебе. Немає шляху назад. Так, ми перевищили кредитні картки, і нас вигнали з бару. Тож дозволь мені одягнути тебе в костюм на день народження. Ви можете закохатися, коли зустрінете її. Мав світ як на долоні. Не дозволяйте величі вас пригнічувати, о, о так. Зараз ми говоримо про астрологію, робимо нігті, все по-японськи. Зроби мене своєю Афродітою.

Placeholder 64x64
<div class="media">
  <div class="media-body">
    <h5 class="mt-0 mb-1">Media object</h5>
    <p>I know there will be sacrifice but that's the price. Are you brave enough to let me see your peacock? Be your teenage dream tonight. Uh-huh, I see you. There’s no going back. Yeah, we maxed our credit cards and got kicked out of the bar. So let me get you in your birthday suit. You may fall in love when you meet her. Had the world in the palm of your hands. Don't let the greatness get you down, oh, oh yeah. Now we talking astrology, getting our nails did, all Japanese-y. Make me your Aphrodite.</p>
  </div>
  <img src="..." class="ml-3" alt="...">
</div>

Список медіа

Оскільки медіа-об’єкт має дуже мало структурних вимог, ви також можете використовувати ці класи в елементах HTML списку. На вашому <ul>або <ol>додайте , .list-unstyledщоб видалити будь-які стандартні стилі списку браузера, а потім застосуйте .mediaдо своїх <li>s. Як завжди, використовуйте утиліти інтервалів, де це необхідно для точного налаштування.

  • Placeholder 64x64
    Медіа-об'єкт на основі списку

    Всі мої дівчата вінтажні Шанель. Тож можете мати свій торт. Сьогодні ввечері, сьогодні ввечері, сьогодні я гуляю в ефірі. Повільно ковтаю свій страх, так, так. Швидко зростає в блискавку. Такий гарячий і важкий, до світанку. Ця казка закінчується лицарем у блискучих обладунках. Важка та голова, що носить вінець.

  • Placeholder 64x64
    Медіа-об'єкт на основі списку

    Можливо, причина, чому всі двері закриті. Бо раз ти мій, коли ти мій. Стань твоєю підлітковою мрією цієї ночі. Важка та голова, що носить вінець. Це навіть не свято, нема чого святкувати. Ідеальний шторм, ідеальний шторм.

  • Placeholder 64x64
    Медіа-об'єкт на основі списку

    Ти досить сміливий дозволити мені побачити твого павича? Немає шляху назад. Це останній раз, коли ви говорите, після останнього рядка ви порушуєте. Врешті-решт.

<ul class="list-unstyled">
  <li class="media">
    <img src="..." class="mr-3" alt="...">
    <div class="media-body">
      <h5 class="mt-0 mb-1">List-based media object</h5>
      <p>All my girls vintage Chanel baby. So you can have your cake. Tonight, tonight, tonight, I'm walking on air. Slowly swallowing down my fear, yeah yeah. Growing fast into a bolt of lightning. So hot and heavy, 'Til dawn. That fairy tale ending with a knight in shining armor. Heavy is the head that wears the crown.</p>
    </div>
  </li>
  <li class="media my-4">
    <img src="..." class="mr-3" alt="...">
    <div class="media-body">
      <h5 class="mt-0 mb-1">List-based media object</h5>
      <p>Maybe a reason why all the doors are closed. Cause once you’re mine, once you’re mine. Be your teenage dream tonight. Heavy is the head that wears the crown. It's not even a holiday, nothing to celebrate. A perfect storm, perfect storm.</p>
    </div>
  </li>
  <li class="media">
    <img src="..." class="mr-3" alt="...">
    <div class="media-body">
      <h5 class="mt-0 mb-1">List-based media object</h5>
      <p>Are you brave enough to let me see your peacock? There’s no going back. This is the last time you say, after the last line you break. At the eh-end of it all.</p>
    </div>
  </li>
</ul>