2016-04-22 20 views
0

Djangoが提供しているWebページの1つに背景イメージを使用したいと考えています。理想的には、CSSファイルを使用してCSSの背景画像プロパティを使用しますが、CSSファイルに配置するとレンダリングされませんが、コードをHTML文書(内部スタイルシート)に入れるとレンダリングされます。だから、それを集計する。ここでは、まったく同じコード、:スタティックファイルとテンプレートでDjangoバグが発生する可能性があります

<style> 
    body { 
     background-image: url("{% static 'Kitchen.jpg' %}"); 
background-repeat: no-repeat; background-attachment: fixed; 
    } 
    </style> 

上記のコードは、HTMLドキュメントではなく、CSS(マイナスHTML「スタイル」タグ)で動作します。さらに、同じCSSファイル内の他のコードは正常に動作します。何らかの理由で、background-imageプロパティがcssファイルで実行されません。

誰かが別のアイデアを持っていない限り、これはDjangoソフトウェアバグのようです。

答えて

0

htmlページにインポートしようとしているときに、CSSファイルにbackground-image: url("{% static 'Kitchen.jpg' %}");を使用していますか?もしそうなら、それをbackground-image: url("<path to file>\kitchen.jpg");に変更する必要があります。

+0

こんにちはルーク後

{%負荷staticfiles%}

を書くのを忘れ

は、私はまた、あなたが無駄に、示唆されているものを試してみました。技術的に言えば、これは:url( "{%static 'Kitchen.jpg'%}");うまくいくはずです。静的なファイルシステムで何かがうまくいかないため、これが動作しないようです。 –

0

私のために働いています。あなたがHTMLタグ

<html> 
{% load staticfiles %} 
<style> 
    .gd{ 
     background: url("{% static 'images/avatar.jpg' %}"); 
    } 
</style> 
<body> 
<p class="gd"></p> 
</body> 
</html> 
+0

私のHTML文書に{%load staticfiles%}があります。これは、私の元の投稿に述べたように、上記の通りです。スタイルシートには動作しないものがあります(元の記事を参照)。 –

関連する問題