如何在 django 中为模板应用背景图像

Posted

技术标签:

【中文标题】如何在 django 中为模板应用背景图像【英文标题】:How to apply background image for an templates in django 【发布时间】:2013-04-07 13:14:09 【问题描述】:

在我的网站中,我必须在特定的表格中插入一张图片作为背景。我这样做了,但图像看起来像双图像,因为图像小于单元格的宽度和高度,它正在重叠。

在背景图像单元格中,我使用 no-repeat 来结束同一图像的重复显示,但它不起作用。我正在使用 django 框架中的 html 设计网页。

模板是

<td background=" STATIC_URL images/sample.JPG" no-repeat;> 

请问如何取消表格单元格中相同背景图片的重复显示。

谢谢

【问题讨论】:

【参考方案1】:

看看我是怎么做到的: 在模板中,我输入了以下行:

<body id="bg" style="background-image: url('% static "images/33.jpg"%')";>

在css中:

#bg
    background-size: 1800px 900px;
    background-repeat: no-repeat;
    background-position: top;
    background-attachment: fixed;

结果我得到了一个固定的背景和屏幕的比例。

【讨论】:

【参考方案2】:

'no-repeat' 不是有效的 html 属性。为什么不使用 style 属性或适当的 css 包含文件?

<td style="background: url(' STATIC_URL images/sample.JPG') no-repeat;"> 

【讨论】:

创建fiddle,让人们更好地了解您遇到的问题【参考方案3】:

试试下面...它会帮助你...

它是no repeats the image background,它也是Stretch the image to Table Cell..

CSS:

<style>
.tdStyle

background-image:url(' STATIC_URL images/sample.JPG');
background-repeat:no-repeat;
background-size:100%;

</style>

要支持旧浏览器,您可以在 CSS 中添加以下行:

-moz-background-size: 100%; /* Gecko 1.9.2 (Firefox 3.6) */
-o-background-size: 100%; /* Opera 9.5 */
-webkit-background-size: 100%; /* Safari 3.0 */
-khtml-background-size: 100%; /* Konqueror 3.5.4 */
-moz-border-image: url(mtn.jpg) 0; /* Gecko 1.9.1 (Firefox 3.5) */

HTML:

<td class="tdStyle"> 

【讨论】:

注意:background-size 是一个 CSS3 属性,如果不包含一些 javascript 备份,它将不适用于旧版浏览器。【参考方案4】:

在 CSS 中你会这样做:

#.bg-image 
      
      background-size: 100%;
  
      background-position: center center;
  
      background-repeat: no-repeat; 

【讨论】:

【参考方案5】:
.bgded
      background-image: url( "% static 'images/ur.jpg' %");
  

记得通过添加加载静态页面

% load static %

在您的 html 页面的顶部。

【讨论】:

【参考方案6】:

这对我有用。如果我们使用带有 background-image:url 的内联样式,我们必须手动创建路径。

<body id="bg" style="background-image: url('../images/33.jpg')";> 

【讨论】:

以上是关于如何在 django 中为模板应用背景图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 的打印页面(模板)中设置背景图像

如何在textView中为背景图像设置填充?

如何在 iOS5 中为单个 UITabItem 添加背景图像?

如何在 django 模板中为循环创建唯一的 javascript 变量名?

Python - 如何在 django 模板中为所有值并排显示两个键的字典值

如何在 netbeans 中为 JPanel 设置背景图像? [复制]