Сделать background во flask, если использую bootstrap
Не могу никак растянуть картинку на весь экран. И не очень понимаю, как это корректно сделать в flask.
Вот код, css подключаю в index, получается,что весь контент не на картинке, а над ней(((

* {
margin: 0;
padding: 0;
}
body {
background: url(static/images/1618002999_34-p-oboi-zhiraf-36.jpg);
background-size: 100% 100%;
}
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="{{ url_for('static', filename='css/style.css') }}" rel="stylesheet">
{% block css %}
<!-- Bootstrap CSS -->
<link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet">
{% endblock %}
<title>
{% block title %}
Base
{% endblock %}
</title>
</head>
<body>
<div class="parrent">
{% include 'navbar.html' %}
<div class="container">
{% block body %}{% endblock %}
</div>
<img src="{{ url_for('static', filename='images/1618002999_34-p-oboi-zhiraf-36.jpg') }}" />
</div>
Ответы (2 шт):
Задаёте изображению position: absolute и оно не будет занимать место.
Если вдруг будет перекрывать контент, можно дописать z-index: -1;
И ещё я так понял вы задний фон создаёте в html, чтобы можно было при желании через админку поменять изображение?
Если нет, тогда лучше выводить через css и не париться.
.parrent {
position: relative;
}
.parrent > img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
Нужно было: явно прописать путь templates при инициализации приложения: app = Flask(name, static_url_path='/') Ответ нашла здесь: https://stackoverflow.com/questions/61864209/how-to-specify-the-location-of-an-image-in-css-in-python-flask