为什么CSS背景大小:在iOS上的纵向模式下覆盖不起作用?

前端之家收集整理的这篇文章主要介绍了为什么CSS背景大小:在iOS上的纵向模式下覆盖不起作用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在设备之间设置一个手动的飞溅图像.我通过检查方向(触摸设备)或屏幕宽度与屏幕高度(无触摸)并相应设置网址来进行此操作.

然后我通过Javascript添加这个CSS规则:

document.styleSheets[3].insertRule('.initHandler:before { 
    background: url('+x+') no-repeat center center fixed; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
    }',0)

根据方向和屏幕尺寸,x是要加载的图像.

我的问题是在横向模式下工作正常,但在我的iPad上,在纵向模式下,加载正确的图像(根据人物/风景不同而不同),但不会扩展到全屏尺寸.

题:
在纵向模式下,我不能在iOS上使用CSS背景大小?

感谢帮助!

编辑:
刚刚在我的Android智能手机上试过.工作正常没有任何意义,为什么它不适用于iPad.

解决方法

在检查方向时请注意苹果文档中的这些要点 –

Provide Launch Images :

iPhone-only applications may only have one launch image. It should be in PNG format and measure 320 x 480 pixels. Name your launch image
file Default.png.

iPad-only applications: Create a launch image for each supported orientation in the PNG format. Each launch image must be 1024 x 748
pixels (for landscape) or 768 x 1004 pixels (for portrait).

Universal applications: Include launch images for both iPhone and iPad.

Update Your Info.plist Settings Specify values for the UISupportedInterfaceOrientations and UIInterfaceOrientation

Not all browsers recognize the cover keyword for background-size,and as a result,simply ignore it.

因此,我们可以通过将背景大小设置为100%的宽度或高度来克服这个限制,具体取决于方向.我们可以针对当前的方向(以及iOS设备,使用设备宽度).有了这两点,我想你可以使用CSS background-size:在iOS上以纵向模式覆盖

这里还有一些我在寻找解决方案时遇到的其他资源:Flexible scalable background images,full scalable background images,perfect scalable background imagesthis讨论.

猜你在找的CSS相关文章