Tabelle hintergrund Bild nicht angezeigt, auf Papier drucken
template.html
{% block css-custom %}
<link rel="stylesheet" type="text/css" media="print" href="{{ STATIC_URL }}style/print.css" />
<link rel="stylesheet" type="text/css" media="screen" href="{{ STATIC_URL }}style/print.css" />
{% endblock %}
{% block main-content %}
''''''''''''''
<table width="100%" border="0" class="printimg">
<tr><td>some data</td></tr></table>
'''''''''''''''''
{% endblock %}
Den ich einstellen will das obige Bild als hintergrund für die Tabelle.Wenn ich das gleiche Bild in einem tag , es kommt zur Anzeige, aber als hintergrund ist es nicht passiert.Als html-Seite,es funktioniert, problem ist mit dem Druck im Papier.
Auf Druckvorschau das Bild im hintergrund kommen für das display, sondern auf den Druck in dem Papier wird das Bild wieder verschwunden.
edit:
Bericht.css
.printimg {
background:url('/static/images/human.png');
width:128px;
height:293px;
background-position:center;"
}
/* media:screen */
@media screen {
.printimg img{
visibility: hidden;
}
}
/* media:print */
@media print {
.printimg img{
visibility: visible;
}
}
Habe ich versucht mit diesem css,immer noch das gleiche problem ist Ihre.
- Ich habe versucht, mit obigen code in Bearbeiten,immer noch das gleiche Problem.Darf ich wissen, was ich falsch mache.
- Sie benötigen, um ein Medien-Abfrage. @media print { .printimg img { visibility: visible; } }
Du musst angemeldet sein, um einen Kommentar abzugeben.
1.Aktivieren Sie den Hintergrunddruck in Chrome und Safari web-Browser hinzufügen
in Ihren drucken.css-Datei,der rest ist alles gleich
2.In FireFox standardmäßig
"Print Background colours and images"
ausgeschaltet in Ihren print-Einstellungenno CSS will override that.
Benutzer sollten manuell einschalten, wenn das Hintergrundbild ist erforderlich.
Schritte zur aktivieren Sie die im hintergrund im FF:
Hoffe diese Hilfe!
Dies ist eine browser-Einstellung, nichts zu tun mit Django. Siehe diesen thread Wie gewaltsam zu drucken, hintergrund Bild in HTML?