html - 如何在 CSS 中为 Flask 使用图像?
问题描述
我的 HTML 有<section id="banner">
,CSS 有
#banner {
padding: 12em 0 10em 0;
background-image: url({{ url_for('static',filename = '../images/banner.jpg')}});
background-size: cover;
background-position: top;
background-attachment: fixed;
background-repeat: no-repeat;
text-align: center;
border-top: 0.5em solid #5385c1;
}
还有一些@media 的东西。但由于某些问题,图像无法加载。这里有什么问题?其他一切正常。使用拍摄的 HTML 图像<img
正在工作。如何通过 CSS 在烧瓶应用程序中导入图像?我的文件结构是 App->templates,static。,静态-> CSS,图像。, 模板-> .html , CSS> .CSS
解决方案
我猜你是.css
在静态目录中的一个文件中包含 CSS。Jinja2 不处理这些静态文件。
如果您希望避免将此 CSS 块放入 HTML 模板,那么您最好的选择是将此 URL 硬编码到 CSS 文件中:
background-image: url('/static/path/to/background.jpg');
我有一些使用 CSS 赋予它的功能。
尽管您可以尝试在模板中定义一个单独的 CSS 块,该块仅将background-image
声明分配给#banner
,而这些声明的其余部分在.css
文件中定义(然后测试您的“功能”)......
<style type='text/css'>
#banner
{
background-image: url({{ url_for('static',filename = '../images/banner.jpg')}});
}
</style>
推荐阅读
- java - Apache flink - TumblingProcessingTimeWindow 与 TimeCharacteristic.EventTime 的使用
- sql - 在子查询中使用 group by
- assembly - x86 汇编 mov 指令 LILO
- azure - 在 Function Apps 中,比例单位是 Function 还是 App?
- javascript - 在谷歌饼图图例上显示值而不是百分比
- php - 调试时停止 PhpStorm 打开文件
- scala - Akka Stream Kafka:找不到关键“kafka-clients”的配置设置
- angular - Angular 6 管道操作从 observable 中移除类型
- django - 带有内联/嵌套数据的 Django 表单
- python - 将加密和解密从 Node.js 移动到 python