Не получается вставить видео на страницу вместо или поверх картинки в django-проекте
Есть проект django. На главной странице выводится фон из картинки image.jpg, которая находится в папке static/img. Код следующий:
{% extends 'base.html' %}
{% block style %}
{% load static %}
<style>
.form-check{
line-height: 3.2;
}
</style>
{% endblock %}
{% block header %}
<div class="page-header header-filter purple-filter" data-parallax="true"
style="background-image: url('{% static 'img/image.jpg' %}'); transform: translate3d(0px, 0px, 0px);">
</div>
Пытаюсь заменить эту картинку на видео video.webm, которое расположено в той же папке или поместить видео поверх картинки:
{% extends 'base.html' %}
{% block style %}
{% load static %}
<style>
.form-check{
line-height: 3.2;
}
</style>
{% endblock %}
{% block header %}
<div class="page-header header-filter purple-filter" data-parallax="true"
<video playsinline="" loop="loop" autoplay="autoplay" muted="muted" preload="auto">
<source src="http://ip-адрес/static/img/video.webm" type="video/webm">
</video>
</div>
Заменяю одну строчку, в которой вставляется картинка на блок, в котором вставляется видео, но видео не появляется на страничке. Наверно, нужно добавить в файл css стили для блоков page-header, header-filter, purple-filter, нашел эти блоки, но на что их заменить для видео? Перепробовал разные варианты. И может быть дело в type="video/webm", этот блок с видео брал с другого сайта и в моем проекте нет папок video и webm.
Ответы (1 шт):
Удалось вставить видео. Но есть проблема: надпись "Web-сервис", которая была поверх картинки фона image.jpg, в отдельных браузерах улетела вправо далеко, как будто ее вытеснило видео, или в некоторых браузерах появляется на доли секунды и исчезает, как будто находится под видео. Без видео надпись "web-сервис" ровно по центру на картинке фона image.jpg. И в браузере сафари на маке и на айфоне видео не появляется. Вот код:
{% extends 'base.html' %}
{% block style %}
{% load static %}
<style>
.form-check{
line-height: 3.2;
}
</style>
{% endblock %}
{% block header %}
<div class="page-header header-filter purple-filter" data-parallax="true"
style="background-image: url('{% static 'img/image.jpg' %}'); transform: translate3d(0px, 0px, 0px);">
<div id="videoContainer">
<video playsinline="" autoplay="autoplay" loop="loop" muted="muted" preload="auto">
<source src="http://ip-адрес/static/img/video.mp4" type="video/mp4">
<source src="http://ip-адрес/static/img/video.webm" type="video/webm">
</video>
</div>
<div class="container">
<div class="row">
<div class="col-md-8 ml-auto mr-auto">
<div class="brand text-center">
<h1>Web-сервис</h1>
</div>
</div>
</div>
</div>
</div>
CSS
.videoContainer {
position:absolute;
height:100%;
width:100%;
overflow: hidden;
}
video {
width: 100%;
height: auto;
max-height: 100%;
}