移动设备以纵向格式显示背景图像时出现CSS问题

移动设备以纵向格式显示背景图像时出现CSS问题,css,mobile,responsive-design,Css,Mobile,Responsive Design,我对编程和尝试在手机上显示背景图像比较陌生。它似乎可以在移动环境下工作,但在移动人像上却不行。它在纵向上显示大约1/3的图像。我试过高度:100%宽度:100%,背景位置:中间,背景尺寸:封面。我还尝试创建另一个宽度为290px的图像,然后使用媒体查询调用该图像。这两种方法都不起作用。如果您能帮助解决此问题,我们将不胜感激。您的预期行为是什么 背景尺寸:包含 在不剪切或拉伸图像的情况下尽可能大地缩放图像 背景尺寸:封面 在不拉伸图像的情况下尽可能大地缩放图像。如果图像的比例与元素不同,则会垂直或

我对编程和尝试在手机上显示背景图像比较陌生。它似乎可以在移动环境下工作,但在移动人像上却不行。它在纵向上显示大约1/3的图像。我试过高度:100%宽度:100%,背景位置:中间,背景尺寸:封面。我还尝试创建另一个宽度为290px的图像,然后使用媒体查询调用该图像。这两种方法都不起作用。如果您能帮助解决此问题,我们将不胜感激。

您的预期行为是什么

背景尺寸:包含

在不剪切或拉伸图像的情况下尽可能大地缩放图像

背景尺寸:封面

在不拉伸图像的情况下尽可能大地缩放图像。如果图像的比例与元素不同,则会垂直或水平剪切图像,以便不留空白

(来自)


如果要显示整个图像,而不进行裁剪,则需要使用
background size:contain。图像将不再以纵向模式填充整个背景,您可能需要添加
背景重复:无重复

这里还有一个建议

你要做的并不容易,因为你希望你的设计能在所有的视口或屏幕大小上工作,同时,你有一些文本信息应该总是可见的

给你一个建议:

重要的是:

(1) 如果要在文档头部添加视口元标记,这将阻止智能手机缩放内容以适应屏幕

<head>  
...  
<meta name="viewport" content="width=device-width, initial-scale=1">  
...
</head>  
(3) 在您开始的基础上,为mobile创建第二幅肖像格式的背景图像,然后使用媒体查询在最适合您的设计的视口下方显示它

@media  screen and (max-width: 600px) {
    /* Small screen, non-retina */
 .bgimg { 
   background-image:    url(images/ComingSoon_Small_Portrait.jpg); 
       background-size: contain;
  } 
}    

背景大小不一定需要是“包含”,我只是说明它可能不同于桌面的设置


祝你好运

请提供问题的详细信息,以便我们查看代码并帮助您解决问题。这基本上是一个登录页,没有问题!我有很多事情要学!www.patonplacetestsite3.caThank谢谢!这是一个更好的一点,我将不得不调整CSS的计时器显然。当然,缺点是背景不能覆盖桌面上的全部背景。谢谢,这是一种有趣的方式。只有一个问题,你会建议小屏幕的尺寸是多少?现在我有一个设置为290px X 163px。我会先查看您的桌面视图,然后缩小窗口宽度,直到您不喜欢页面上的背景图像。为了便于论证,假设这是600px宽的。假设智能手机屏幕的典型纵横比大约为1宽x 2高,您可以创建一个600像素宽x 1200像素高的肖像格式背景图像,媒体查询将如我的示例中所示。。。(最大宽度:600px)。如果你愿意,没有什么可以阻止你拥有智能手机、平板电脑和桌面背景图像。基于你的背景设计。我基本上有桌面版OK,手机上有横向版,但手机上的纵向版仍然有问题。如果有人有任何进一步的意见,我将不胜感激!您是否考虑过将文字放在移动肖像版本的图像上方或下方?我将文字“ie.timer”移到了图像上方。即将到来的Omnia舞蹈是画面的一部分。手机上的肖像图片仍然存在问题。
@media  screen and (max-width: 600px) {
    /* Small screen, non-retina */
 .bgimg { 
   background-image:    url(images/ComingSoon_Small_Portrait.jpg); 
       background-size: contain;
  } 
}