Видео на всю ширину и высоту экрана

256
13 апреля 2017, 16:07

Есть виде. Размещаю вот так

<video loop autoplay="autoplay" type="video/mp4" width="100%"class="video"src="videi.mp4"></video>

Воспроизводить все ок, показывает на всю ширину. Но вот косяк, при расширении 1024*768 Пикселей, показывает не на всю высоту. (1 ое фото все хорошо, 2-ое при расширении 1024*768) Как сделать так что бы оно расширилось на всю ширину?

Answer 1

Насколько я знаю, нельзя заставить видео портить пропорции.
Это можно обойти при помощи css-трансформаций, но надо обновлять скриптом:

~function () { 
  var video = document.querySelector('video') 
 
  function handleResize() { 
    var w0 = 320, h0 = 240, r0 = w0 / h0 
    var w = window.innerWidth, h = window.innerHeight, r = w / h 
     
    video.style.transform = r0 < r ? 'scaleX(' + r / r0 + ')' : 'scaleY(' + r0 / r + ')' 
     
  } 
 
  handleResize() 
  window.addEventListener('resize', handleResize) 
}()
video { 
  position: fixed; 
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  width: 100%; 
  height: 100%; 
  z-index: -1; 
  transform-origin: center center; 
}
<video autoplay loop> 
  <source src="//www.w3schools.com/html/movie.mp4" type="video/mp4"> 
  <source src="//www.w3schools.com/html/movie.ogg" type="video/ogg"> 
  Your browser does not support the video tag. 
</video> 
 
<h1>Just some text</h1>

READ ALSO
backend и frontend

backend и frontend

Начал изучать веб программированиеПишу в учебных целях сайт с регистрацией, авторизацией, личным кабинетом и т

215
Куда вставлять List-Unsubscribe?

Куда вставлять List-Unsubscribe?

При формировании email-рассылки во многих инструкциях советуют вставлять List-UnsubscribeНе могу понять, куда именно вставлять? Пишут, что в заголовок

312
Парсер расширение

Парсер расширение

Прошу ввести в курс делаЕсть разные библиотеки для парсинга слышал о jquery слышал о simple_html_dom

234
разработка авторизации на сайте

разработка авторизации на сайте

Делаю авторизацию на учебном сайтеНадо, чтобы пользователь оставался в сети пока не нажмет на кнопку "выход"

203