【发布时间】:2017-04-16 13:27:22
【问题描述】:
我有一个带有id 的background 的html select 元素,旨在为<div class=”results-area”> 设置背景图像。然后我有一个打印按钮来打印.results-area 的内容。
问题是,当我想打印 .results-area 时,我需要设置打印时要设置的背景图像,如果我使用 CSS @media print,我无法设置应该打印哪个背景的规则(基于用户选择)。
还有其他方法可以实现吗?
HTML
<select id="background">
<option value="url(picture1.jpg)">picture1</option>
<option value="url(picture2.jpg)">picture2</option>
<option value="url(picture3.jpg)">picture3</option>
<option value="url(picture4.jpg)">picture4</option>
<option value="url(picture5.jpg)">picture5</option>
<option value="url(picture6.jpg)">picture6</option>
</select>
<div class=”results-area”>
...
</div>
<a id="printMe" class="btn btn-warning">Print</a>
jQuery
$('#background').change(function () {
$('.results-area').css("background-image", $(this).val());
})
$('#printMe').click(function () {
print()
});
CSS:
@media print {
.results-area{
background-image: ??????;
}
}
【问题讨论】:
-
不要忘记,在许多默认浏览器设置中,背景图像打印是关闭的。所以无论如何这不会为许多用户打印。