我有一个jpg,其高度大于普通的8.5x11张纸(高度约为2000px)
这是链接 http://i39.tinypic.com/121d7ur.jpg
很明显,当你试图打印这张照片时,它会在超过1张纸上打印....但是当我尝试打印页面(甚至打印预览)时...它只显示了一半第一页上的图像....但是没有第二页?...应该有第二页显示其余页面(甚至是第3页)
如果我使用FF没有问题......它打印在3页......但是使用IE 7我只能打印1张纸。
我在IE7中右键单击图像本身并单击“打印此图像”但仍然没有运气。
任何人都有解决方案吗?
答案 0 :(得分:4)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Blank XHTML 1 Transitional Page</title>
<style>
@media print {
html { height: 100%; }
img { height: 100%; }
}
</style>
</head>
<body>
<img src="bigimage.jpg" />
</body>
</html>
编辑:对不起,最初没有意识到你的图片太过TALL而不是太宽。要在保持纵横比的同时降低图像高度,请使用CSS将HTML和IMG设置为100%的高度 - 请参阅修改示例。
答案 1 :(得分:2)
我知道这可能不是您真正想要的答案,但如果您打算打印图像的用户,我会考虑将其放入PDF中。这样每次都会为每个人打印相同的内容。
答案 2 :(得分:1)
尝试将图像包装在div中,在div css中应用以下内容:
星号/ *选择器应限制为IE,这是冬青黑客的变体。