在我的页面里只有一张图片。种类1500x3000像素。
在打印机中,我需要将此图像的最大宽度设置为页面的宽度,所以我做了:在css中宽度为100%,并且工作正常。
但高度......高度100%的旧废话绝对不会奏效。因为它始终是父容器的100%,所以有人必须定义高度。或者html或body。
所以,我的问题是:让这张图片适合一个页面。
任何想法?print css:适合一页
回答
为把好对不起你也可以前后的图像,这是这样做之后添加CSS分页样式一个div “解决方案”作为评论:
我最终做的是假设99%的客户(这是真的)他们使用单一页面大小。所以我在打印界面中加入了一些警告,该界面只适用于页面大小“X”。太糟糕了。但它运行到目前为止
做到这一点的一种方法是执行一些计算来找出什么宽度会导致长度恰好是一页,然后相应地在CSS中设置宽度。
如果我没有理解这个权利,你可以做
.OnePageImage { height: 100%; width: 600px; }
凡600px的(宽度)页面的总宽度。然后图像将适合在一个页面上(尽管可能有一些失真)。
.break { page-break-after:always; }
然后代码是这样的:
<div class="break"></div>
<img src="[your image src]" class="OnePageImage" />
<div class="break"></div>
好吧,它也不适用于我。我最终做的是假设99%的客户(这是真的)他们使用单页面大小。所以我在打印界面中加入了一些警告,该界面只适用于页面大小“X”。太糟糕了。但到目前为止它已经行得通 – bluefoot 2010-12-30 10:32:46
将打印输出限制为单个页面的唯一方法是将包装整个页面的容器元素的高度设置为cm,并将其设置为隐藏溢出。出于某种原因,这似乎不适用于身体元素。
body > section { padding:0 !important; margin:0 !important; height:25.7cm !important; overflow:hidden !important; }
顺便说一句,我曾希望设置分页-内,避免在身体上或容器元素可能已经解决限制到一个单一的打印页面,但似乎并未有任何影响。
- 1. CSS页脚不适合
- 2. CSS Print Layout - 在单页上打印
- 3. CSS(手机)适合屏幕页面
- 4. CSS样式不适合页面
- 5. css @media print not working
- 6. CSS print sheet问题
- 7. css print - 大表 - 最后一行为某些页面拆分
- 8. CSS属性print-color-adjust适用于非webkit浏览器
- 9. 适合打印的网页
- 10. css select xml value and print
- 11. CSS右边框不合适
- 12. css框不适合正确
- 13. Css边框适合左右
- 14. CSS - 宽度适合内容
- 15. Java Print API跳过第一页
- 16. MS Access报表不适合一页
- 17. 将print css与main css结合或使用另一个用于打印的CSS文件会更好吗?
- 18. 规模JComponent适合页面
- 19. 在@media中使用命名的页面print css
- 20. 应用css media = print分页后不能使用MasterPages
- 21. 修改CSS文件以适合我的asp.net页面
- 22. 背景拒绝适合整个页面CSS
- 23. 的CSS粘的页脚导致图像不适合在DIV
- 24. 适合网页到屏幕
- 25. 打印适合页面
- 26. 将Div适合页面?
- 27. Iphone自动适合页面
- 28. div适合页面顶部
- 29. Excel VBA - 适合页面到页面
- 30. 网页设计 - jpg或png,哪一个最适合网页
eyah,我做到了。我把宽度:100%,但这不足以适应页面上的高度,因为页面大小的众多变化...... – bluefoot 2010-03-14 12:58:26