【发布时间】:2012-10-21 00:27:30
【问题描述】:
我需要能够在一个区域内平铺图像,但也需要打印该图案。
传统上,您使用重复的背景平铺图像,但在大多数浏览器中不会打印背景,除非您明确启用该行为。
请参阅this jsFiddle 了解我需要的示例(除了此示例无法正确打印)。
只要能打印出交叉影线图案,任何肮脏的伎俩都是完全可以接受的。
jsFiddle 的相关部分摘录如下:
<style>
#danger div { background: white; padding:15px; margin:15px; }
#danger { margin:15px;border: 1px solid black;
background: url(http://i.stack.imgur.com/pTOTJ.png);
}
</style>
<div id="danger"><div>
<h3>Danger Will Robinson</h3>
<p>Don't forget to frob the sporkle.
</div></div>
【问题讨论】:
-
我不明白。可以举个例子吗?
-
你有一个例子,就在那里。单击您可以查看的 jsFiddle。但请注意,如果您打印它,则不会打印交叉影线图案。
-
好的,现在我明白了^^ 我认为没有办法做到这一点,抱歉。您是否考虑过使用打印样式表?
-
@DavidMorenoGarcía 是的,但是把它放在打印样式表上并不能让它打印出来。
-
我要做的就是让图像比你需要的大(在photoshop中自己平铺),然后把图像放在html中(而不是背景),放在一个绝对位置的div中,用低 z-index 将其保留在文本后面。诀窍是让 div 尽可能高。