2013-05-16 3 views
1

Я пытаюсь использовать iframe для встраивания Youtube видео на отзывчивую веб-страницу дизайна. Как я могу позволить самой широкой странице поставляться с видео более высокого разрешения (с параметром &vq=hd1080)?Изменение качества видео Yotube с использованием запросов в формате CSS

Теперь у меня есть медиа-запроса CSS скрипты:

@media screen and (min-width : 1000px) { 
    .video{width:700px; height:500px;} 
} 
@media screen and (max-width: 1000px) and (min-width : 750px) { 
    .video{width:450px; height:300px; } 
} 
@media screen and (max-width: 750px) { 
    .video{width:260px; height:180px; } 
} 

и связь:

<div class="video" style="float:left;"> 
    <iframe type="text/html" width="100%" height="100%" 
    src="http://www.youtube.com/embed/xxxxxxxx?version=3&rel=0" 
    frameborder="0" allowfullscreen></iframe> 
</div> 

Могу ли я поставить различные параметры для этой ссылки на каждый запрос?

ответ

1

Для этого вам нужно использовать что-то вроде JavaScript. Это не работа для CSS.

Однако есть гораздо более простой способ изменить размер этих видео в зависимости от размера экрана. Предположим, ваши видео всегда имеют одинаковое соотношение ширины и высоты, и, допустим, это соотношение составляет 16: 9. В этом случае, оберните элемент вокруг видео (в DIV или р, например) и установить его на

position: relative; 
height: 0; 
padding-bottom: 56.25%; 
overflow: hidden; 

и IFrame внутри него, чтобы

width: 100%; 
height: 100%; 
position: absolute; 
top: 0; 
left: 0; 

Таким образом, видео будет масштабироваться красиво на всех ширинах экрана.

Если видео размеры могут меняться, есть более сложный метод для этого, что включает в себя некоторые JS: http://css-tricks.com/fluid-width-youtube-videos/

+0

Благодаря Ральф. Могу ли я использовать JS для выбора ссылки HD youtube для более широкой страницы и выбрать обычное качество на мобильную страницу? – user2388319

+0

Я бы подумал, что вы можете использовать JS для оценки ширины окна просмотра и изменения URL на основе этого. Но кто-то еще должен будет посоветовать, как это можно сделать, - и если это будет даже работать. Проблема в том, что кто-то может изменить ширину обозревателя при просмотре страницы, и это могло бы сделать вещи сложными, я бы подумал. Во всяком случае, вы не знаете, что кому-то на широком экране нужна большая версия. Я бы сказал, пусть пользователь решит (как правило, лучший способ). –

+0

Спасибо ~ Ты так прав, возможно, люди не хотят больше видео на большом экране. Я попытался сделать видео маленьким и привести описание вправо, оно выглядит лучше и богато в рабочем режиме. – user2388319

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