【问题标题】:Having issues with CSS on mobile displaying background image in portrait format在移动设备上以纵向格式显示背景图像时出现 CSS 问题
【发布时间】:2018-10-15 08:24:03
【问题描述】:

我对编程和尝试在移动设备上显示背景图像比较陌生。它似乎在移动横向上可以正常工作,但在移动纵向上却不行。它以纵向显示大约 1/3 的图像。我试过高度:100% 宽度:100%,背景位置:中心,背景尺寸:封面。我还尝试创建另一个宽度为 290 像素的图像,然后使用媒体查询来调用该图像。这些事情都没有奏效。任何帮助解决这个问题将不胜感激?

【问题讨论】:

  • 请向我们提供问题的working example,以便我们查看代码并帮助您解决问题。
  • 基本上就是一个登陆页面,没问题!我有很多学习要做! www.patonplacetestsite3.ca

标签: css mobile responsive-design


【解决方案1】:

这是给你的另一个建议。

您尝试做的事情并不容易,因为您希望您的设计适用于所有视口或屏幕尺寸,同时,您还有一些应该始终可见的文本信息。

这里有一个建议:
https://codepen.io/panchroma/pen/Lmjwyv

重要的一点是:

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

<head>  
...  
<meta name="viewport" content="width=device-width, initial-scale=1">  
...
</head>  

More about viewport meta tags here

(2) 将背景图像的位置更改为左下角,然后关键文本将保持在不同视口的视图中

background-image: url(images/ComingSoon.jpg);
...
 background-position:left bottom;  
...  
}  

(3) 在您开始的基础上,为移动设备创建第二张纵向格式背景图像,然后使用媒体查询在最适合您设计的任何视口下方显示它

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

Here's an example of what I'm thinking of

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

祝你好运!

【讨论】:

  • 谢谢你,这是一种有趣的方式。只是一个问题,您建议小屏幕的尺寸是多少?现在我有一个设置为 290px X 163px。
  • 我会先查看您的桌面视图,然后减小窗口宽度,直到您不喜欢背景图像适合页面的方式。为了论证起见,假设这是 600px 宽。假设智能手机屏幕的典型纵横比大约是 1 宽 x 2 高,您可以创建一个 600 像素宽 x 1200 像素高的纵向格式背景图像,媒体查询将与我的示例一样......(最大-宽度:600 像素)。如果您愿意,没有什么可以阻止您拥有智能手机、平板电脑和桌面背景图像。一切都基于您的背景设计。
  • 我的桌面版基本没问题,手机版的横向版,手机版的纵向版还是有问题。如果有人有任何进一步的 cmets,我将不胜感激!
  • 您是否考虑过将文字放置在手机竖屏版的图片上方或下方?
  • 我将文字“ie. timer”移到了图片上方。即将推出的 Omnia 舞蹈是图像的一部分。手机上的纵向图像仍然存在问题。 search.google.com/test/…
【解决方案2】:

预期的行为是什么?

background-size: contain;

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

background-size: cover;

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

(来自https://developer.mozilla.org/en-US/docs/Web/CSS/background-size

如果要显示整个图像而不进行裁剪,则需要使用background-size: contain;。在纵向模式下,图像将不再填充整个背景,您可能还想添加background-repeat: no-repeat;

【讨论】:

  • 谢谢!它好一点,我显然必须调整计时器上的 CSS。缺点当然是背景没有覆盖桌面上的整个背景。
猜你喜欢
  • 2014-06-28
  • 2016-02-18
  • 1970-01-01
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多