我试图在运行Safari的iPad上搭配一对“当时”和“现在”的JPEG图像。在我的BODY声明中,我捕获了onload和onresize,并调用了查看window.innerWidth和window.innerHeight的JavaScript。问题是,Safari似乎报告iPad的横向取向的准确信息,但不是用于肖像。对于风景,Safari报告内部981x644和外部1024x673。但对于肖像,Safari报告内部980x1185和外部768x929。我的JavaScript检查方向是横向还是纵向,然后分别调整一对JPEG或并排或顶部和底部的大小。但是,当Safari在描述尺寸时,这并不适用。任何人都可以解释这里发生了什么?谢谢。苹果iPad的窗口尺寸问题
0
A
回答
0
我无法解释为什么它如此(它的驾驶我疯狂,以及)
但我可以提供一个解决问题的方法:用CSS,而不是JS做到这一点!
可以使用媒体查询来建立portrain和景观不同的布局做到这一点:
@media all and (orientation: portrait) {
...
}
@media all and (orientation: landscape) {
...
}
,并使用CSS3来自动调整大小的图像,同时保持其长宽比:
background-position: center;
background-repeat: no-repeat;
background-size: contain;
这里是一个JSFiddle,其中包含所有必需的代码:http://jsfiddle.net/BULxm/
Hele是直接链接到结果,用于在iPad上进行测试:http://fiddle.jshell.net/BULxm/show/
相关问题
- 1. Xib iPad的窗口尺寸小
- 2. iPad的身体尺寸的CSS问题
- 3. iPad的横向尺寸问题
- 4. iPad PDF打印尺寸问题
- 5. 窗口句柄和窗口尺寸
- 6. 查找X11窗口尺寸?
- 7. 风景窗口尺寸Android
- 8. macOS窗口边框尺寸
- 9. 窗口innerWidth尺寸变化
- 10. Pygame窗口不同尺寸
- 11. noob中的功课问题窗口尺寸
- 12. DockPanel尺寸问题
- 13. JFrame尺寸问题
- 14. iPad键盘尺寸
- 15. 苹果iPad HIG?
- 16. 在小尺寸窗口中保存大尺寸图片
- 17. 的fancybox - 弹出窗口尺寸
- 18. 增加窗口小部件的尺寸
- 19. Chrome中的子窗口全尺寸
- 20. 检查PyGame/SDL中的窗口尺寸
- 21. iPod上的Safari窗口尺寸
- 22. 基于窗口宽度的尺寸div
- 23. 检测拆分窗口的尺寸
- 24. Bootstraps额外小窗口的尺寸
- 25. 获取窗口的正确尺寸Javascript
- 26. iPad的图像尺寸
- 27. iPad上的视频尺寸
- 28. 什么尺寸是苹果触摸图标时没有指定尺寸
- 29. 如何保持主窗口的最小尺寸,但保持一个窗口小部件的尺寸*除非*用户正在调整主窗口的尺寸?
- 30. 视窗尺寸
附加说明:无论iPad的方向如何,Safari报告screen.width = 768和screen.height = 1024。 – 2012-03-06 20:49:31
虽然这不能解决您的具体问题,但是您有使用JavaScript处理布局的具体原因吗?看来你会更好地使用CSS媒体查询来处理这个任务? – Jack 2012-03-06 23:41:37
如果我能够完成我想要的任务,并排放置景观,纵向上下,在飞行中调整大小(这两个图像可以有不同的尺寸),我很乐意学习。你能介绍我一些CSS媒体查询的例子吗? HTML TABLE是不合格的,因为这是固定格式,可以是一行两列,也可以是一列两行,但不能为iPad定向旋转动态调整。谢谢。 – 2012-03-07 03:19:40