我想在Django提供的一个网页中使用背景图片。理想情况下,我使用css文件并使用css background-image属性,但是当我将它放在我的css文件中时,它将不会呈现,但是如果我将代码放在HTML文档(内部样式表)中则呈现。所以,总结一下。相同的代码,在这里:
<style>
body {
background-image: url("{% static 'Kitchen.jpg' %}");
background-repeat: no-repeat; background-attachment: fixed;
}
</style>
以上代码适用于html doc但不适用于css(减去html&#34; style&#34;标签)。此外,同一个css文件中的其他代码也可以正常工作。出于某种原因,background-image属性不会在css文件中执行。
除非有人有其他想法,否则这似乎是一个Django软件错误。
答案 0 :(得分:0)
当您尝试导入html页面时,您是否在css文件中使用background-image: url("{% static 'Kitchen.jpg' %}");
?如果是这样,您应该将其更改为background-image: url("<path to file>\kitchen.jpg");
答案 1 :(得分:0)
它为我工作。
你忘了写
HTML标签后{%load staticfiles%}
<html>
{% load staticfiles %}
<style>
.gd{
background: url("{% static 'images/avatar.jpg' %}");
}
</style>
<body>
<p class="gd"></p>
</body>
</html>