2015-09-17 2 views
0

Я использую FitVids, чтобы мои Vimeo вписывались в реакцию. Я бы хотел установить максимальную высоту на одном из этих встроенных видео. Я пробовал много разных подходов, и все они терпят неудачу по разным причинам.Как сделать отзывчивый Vimeo embed расширенным до максимальной высоты?

У меня есть несколько различных критериев, которые я хочу встретиться с моим решением:

  • Установить максимальную высоту в видовых-относительных единицах
  • Оберните встраивать в контейнер с верхней и нижней прокладкой
  • Видео всегда должно заполнять ширину окна просмотра, увеличивая высоту самого себя и его родителя, если только это не приведет к превышению максимальной высоты.

. В этом случае контейнер проходит мимо видео. Это связано с тем, как реагирующая вставка использует прописку, но я не уверен, как ее исправить.

Вот разметка:

<div class="video"> 
    <iframe src="https://player.vimeo.com/video/139407849" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 
</div> 

и CSS:

.video { 
    padding: 6rem 0; 
    background-color: red; 
    overflow: hidden; 
} 

.video iframe { 
    max-height: 80vh ; 
} 

Все кажется довольно простым. Затем я запускаю FitVids на видео, чтобы сделать его масштабируемым. Что я могу сделать, чтобы сделать максимальную работу здесь?

UPDATE: Похоже, что эта методика для реагирующих видеоизображений реагирует на ширину контейнера, но не на высоту. В результате я не смог найти решение для своей проблемы, используя чистый CSS, как я надеялся. Вместо этого я написал несколько Javascript, которые рассчитали настройки ширины, которые мне нужно сделать, если мое видео больше желаемой высоты. Мне все равно хотелось бы услышать лучшее решение, но пока это будет работать.

ответ

-3

Не использовать мой собственный рог или что-нибудь еще, но взгляните на это.

https://github.com/mikerodham/responsify

Редактировать по запросу:

Этот плагин построен сам будет принимать какие-либо встраивать видео и сделать их полностью реагировать, если встроенный в DIV с классом responsify

+0

Пожалуйста, либо конкретизирующих, что это делает и как это помогает, или удаляет его и публикует как комментарий. Ответы только на Link-only не рекомендуется для переполнения стека. Благодаря! –

+0

Я сделал это, мои извинения. –

+0

@MikeRodham. Помимо применения «padding-top» 60% против 56,25%, ваши CSS стилируют видеоконтейнер точно так же, как FitVids. Я попытался изменить дополнение к вашей ценности, но это не исправить мою проблему. – raddevon

Смежные вопросы