Как я могу получить встроенное видео Vine для динамического масштабирования на разных устройствах?

Я пытаюсь вставить видео лозы в страницу WordPress и с трудом пытаюсь увеличить масштаб видео при просмотре на iPhone. Мне действительно не повезло, что я добавил что-то в код HTML для встраивания. Но это, вероятно, потому что я полный нуб.

Вот код, который я хотел бы иметь в динамическом масштабе.

<iframe class="vine-embed" src="https://vine.co/v/bVuUeLXBHBF/embed/simple" 
width="600" height="600" frameborder="0"></iframe><script async 
src="//platform.vine.co/static/scripts/embed.js" charset="utf-8"></script> 

3 ответа

Я думаю, что вы забыли опубликовать код?

<iframe src="https://vine.co/v/bnrtW52x1uJ/card?mute=1"
width="100%" height="100%" frameborder="0"></iframe>

Если это код для встраивания виноградной лозы, можете ли вы просто изменить ширину / высоту на проценты, если в настоящее время используете пиксели?

Я просто искал сегодня ответ.. и это сработало для меня:

Стиль

.embed-container {
    position: relative; 
    padding-bottom: 100%; 
    height: 0; 
    overflow:  hidden;
} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

HTML

<div class='embed-container'>
    <iframe width='100%' src='https://vine.co/v/h9eAhKWzJlv/embed/simple' frameborder='0' scrolling='no' allowtransparency='true'></iframe>
    <script async src='//platform.vine.co/static/scripts/embed.js' charset='utf-8'></script>
</div>

Была такая же бешеная проблема, когда мой сайт нуждался в отзывчивости. Игра с атрибутами ширины и высоты и стилем ничего не сделали для меня. В итоге я написал функцию для вычисления ширины и высоты, которая мне нужна при загрузке страницы, а затем записал iframe во innerHTML содержащего элемента div:

function setVineDimensions () {
    var dimension = document.getElementById('vine_container').offsetWidth;
    document.getElementById('vine_container').innerHTML  = '<iframe class="vine-embed" src="https://vine.co/v/XXXXXXXX/embed/simple" width="' + dimension + '" height="' + dimension + '" frameborder="0"></iframe>';
}

setVineDimensions();

Обратите внимание, что выше это просто iframe. Когда вы получаете код для встраивания из Vine, есть и скрипт. Вставьте это в шапку, и все готово.

Это решение работает только при загрузке / обновлении страницы. Если вы склонны изменять размер окна браузера, оно не изменится.

Другие вопросы по тегам