НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Блог Адміну. Уроки W3Schools українською

Як зробити адаптивним вставлене відео з YouTube?


Original: "How to make inserted video from YouTube responsive?",
translating by WebSunSey -


Як зробити адаптивним відео з YouTube?

Як зробити адаптивним відео, вставлене на сайт з YouTube?

Відео з YouTube, котре зазвичай вставляють за допомогою вставки в html-код сторінки готового фрейма, який копіюють з YouTube, за замовчуванням не є адаптивним. Для того, щоб зробити таке відео адаптивним, тобто, щоб воно змінювалось при зміненні роздільності екрану на різних моніторах та гаджетах, необхідно такий відео-фрейм із YouTube стилізувати за допомогою CSS.

Приклад стилізації відео-фрейма з YouTube

.videowrap {
  max-width: 720px;
  margin: 0 auto;
}
.videoblock {
  position: relative;
  padding-bottom: 56.25%; /*для відео зі співвідношенням екрану 16:9*/
  height: 0;
  overflow: hidden;
}
.videoblock iframe, object, embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

Приклад вставки відео-фрейма з YouTube

<h1>Заголовок відео</h1>
<div class="videowrap">
  <div class="videoblock">
    <iframe width="560" height="315" src="https://www.youtube.com/embed/FjM1dT2_JcE" allowfullscreen></iframe>
  </div>
</div>
Спробуйте самі »

Примітка. Значення padding-bottom: 56.25%; - використовується при співвідношенні відео 16:9. Якщо співвідношення сторін відео інше, то і це значення буде змінюватись. Обраховується як 9/16*100% = 56.25%. Якщо співвідношення сторін відео 4:3, то вийде 3/4*100% = 75%.

Як зробити відео з YouTube адаптивним?