Адаптивное видео на страницах

При разработке сайтов на 1С-Битрикс часто возникает задача корректного отображения видео на разных устройствах. Без адаптации видеоролик может выходить за границы блока или некорректно отображаться на мобильных устройствах.

Проблема неадаптивного видео: пример

На иллюстрации ниже видно, как видео с фиксированной шириной и высотой может «залезать» на контент или выходить за пределы блока на мобильных устройствах:

Залезание видео на контент

Пример: Видео с фиксированными размерами не адаптируется под ширину экрана и перекрывает соседний контент.

Решение: Bootstrap — стандарт для адаптивного видео

Самый надёжный способ реализовать адаптивное видео в 1С-Битрикс — использовать стандартные классы Bootstrap. Эта CSS-библиотека встроена во многие шаблоны 1С-Битрикс и является индустриальным стандартом для адаптивной вёрстки.

Пример для Bootstrap 4 (актуален для большинства шаблонов 1С-Битрикс)

<div class="embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/P2sY7jDoReg" allowfullscreen></iframe>
</div>

Пример для Bootstrap 5

<div class="ratio ratio-16x9">
  <iframe src="https://www.youtube.com/embed/P2sY7jDoReg" allowfullscreen></iframe>
</div>

В обоих случаях видео будет автоматически подстраиваться под ширину родительского блока и сохранять правильное соотношение сторон.

Если Bootstrap не используется

Можно сделать адаптивное видео с помощью чистого CSS:

<div style="aspect-ratio: 16/9; width: 100%; max-width: 560px; margin-bottom:1em; background:#000;">
  <iframe src="https://www.youtube.com/embed/P2sY7jDoReg" style="width:100%;height:100%;border:0;display:block;" allowfullscreen></iframe>
</div>

Для старых браузеров используйте классический CSS-хак:

<style>
.responsive-video {
  position: relative;
  width: 100%;
  max-width: 560px;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 1em;
  background: #000;
}
.responsive-video iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
  display: block;
}
</style>

<div class="responsive-video">
  <iframe src="https://www.youtube.com/embed/P2sY7jDoReg" allowfullscreen></iframe>
</div>

Использование в шаблонах 1С-Битрикс

  • В большинстве современных шаблонов 1С-Битрикс Bootstrap уже подключён.
  • Если используете свой шаблон — проверьте, что стили Bootstrap доступны на странице.
  • Вставляйте код в режиме HTML или прямо в шаблон компонента.
  • Если Bootstrap не подключён — используйте вариант с CSS.

Подробнее о создании адаптивных шаблонов на Bootstrap для 1С-Битрикс — смотрите в официальной документации.

Частые вопросы

  • Можно ли использовать компонент Bitrix D7 для адаптивного видео?
    На данный момент отдельного компонента Bitrix D7 для вывода адаптивного видео не существует. Для вставки видео используйте HTML-код с нужными классами или стандартные средства платформы. Официальная документация 1С-Битрикс.
  • Почему видео не масштабируется?
    Проверьте, подключён ли Bootstrap и правильно ли применены классы. Если Bootstrap не используется — примените CSS-решение выше.

Обновлено: 28.06.2025 | Для платформы 1С-Битрикс: Управление сайтом 24.x

Оставить комментарий

Комментарии (3)

  1. Игорь 17.01.2016 Ответить
    Единственное место, где нашёл толковое объяснение как можно решить проблему с адаптивным видео. Благодарю за информацию!
  2. Артур 23.10.2016 Ответить
    Четкое решение, спасибо автору!
  3. Александр 07.07.2020 Ответить
    Спасибо за толковое и простое решение, без редактирования стилей и тд.
    огромный вам + к карме )))