Ist es möglich, ein Hintergrundbild zu drucken, ohne die Option "Hintergrundfarben und -bilder drucken" auf der Registerkarte "Erweitert" der Internetoptionen zu aktivieren?
Ich denke, einen alternativen Weg ohne "background-image" zu verwenden ... Mit div tag und position absolute ist es möglich, den gleichen Effekt von background-image zu emulieren? Außerdem möchte ich das Hintergrundbild durch die Seite wiederholen.
Die Möglichkeit, Hintergrundbilder (die Bilder, die als Hintergrundbilder im Markup angegeben werden) zu drucken, liegt vollständig beim Endbenutzer. Sie können dies nicht programmgesteuert über Ihren Code steuern. Es gibt ein Plugin für Firefox, das eine JavaScript API zur Verfügung stellt, um viele Druckeinstellungen zu steuern - dies könnte Hintergrundbilder steuern. Dies funktioniert jedoch offensichtlich nur in Firefox und hängt davon ab, dass der Endbenutzer dieses spezielle Plugin installiert hat.
Sie können absolut positionierte IMG-Tags verwenden und den Z-Index von geschichteten Containern verwalten, um den IMG nach hinten zu schieben, aber TBH beginnt, unordentlich zu werden, und Sie sind möglicherweise nicht in der Lage, den gewünschten Effekt zu erzielen semantisches Markup. Wenn Sie möchten, dass der IMG wiederholt wird, müssen Sie auf JavaScript zurückgreifen, um mehrere IMG-Tags zu erstellen und zu positionieren, oder ein großes Bild erstellen, das Sie manuell gekachelt haben - nicht empfohlen.
Wenn Sie keine spezielle Anforderung haben, möchten die Benutzer in der Regel keine Hintergrundbilder drucken (oder benötigen diese) - daher die einfache Zugriffsmöglichkeit im Browser. Daher ist es vielleicht das Beste, das Problem zu überdenken. Druck und Bildschirm sind zwei sehr unterschiedliche Medien, so dass Sie nicht unbedingt versuchen sollten, eine Bildschirmdarstellung im Druck nachzuahmen, daher ist CSS in der Lage, nur Stylesheets zu drucken - wenn Sie das erreichen möchten?
Tags und Links css background-image