当前位置: 首页 > 知识库问答 >
问题:

响应img srcset在横向模式下不缩放

劳昊明
2023-03-14

我最近建立了以下网站。该网站在所有图像上使用img srcset。

在调试过程中,我发现当在主页上的纵向和横向模式之间切换时,顶部全宽图像并没有像它应该的那样填充视口。如果以横向模式刷新页面,您将看到正确的缩放比例。

我使用以下CSS使我的图像具有响应性:

img {
    height: auto;
    max-width: 100%;
}

重要的是要注意,我有两张图片。视口为600px或以下时显示正方形图像。任何超过600px和全宽图像显示。这是控制在css与显示:块;显示:无;

我无法通过Browserstack模拟这个问题,但可以在Safari和Chrome的物理设备(iPhone6)上模拟。

如果我的img标签声明了宽度和高度,会有帮助吗?

共有1个答案

舒俊雄
2023-03-14

为什么不使用最小宽度

问题始于这样一个事实,即您没有定义元素的宽度,而是定义元素的最大宽度。在这种情况下,您的图像基于原始的宽度。

要解决这个问题,只需添加minwidth:100%

img {
    height: auto;
    min-width: 100%;
    max-width: 100%;
}

 类似资料:
  • 问题内容: 我试图对我的应用程序强制使用“横向”模式,因为我的应用程序绝对不是针对“人像”模式设计的。我怎样才能做到这一点? 问题答案: 现在可以使用HTML5 Webapp清单。 见下文。 原始答案: 您不能将网站或Web应用程序锁定在特定方向。它违反了设备的自然行为。 您可以使用CSS3媒体查询来 检测 设备方向,如下所示: 或通过绑定JavaScript方向更改事件,如下所示: 2014年1

  • 我正在开发一个应用程序,当设备方向关闭时,我在横向模式下拍摄图像。我正在使用GPUImageStillCamera拍摄图像。但我在图像的旋转中遇到了问题。问题是,当我在关闭设备旋转的情况下以横向模式拍摄图像并保存在gallery中,然后打开设备旋转,图像必须随设备方向旋转。但是,当以纵向模式握住设备时,图像处于横向,如果将设备置于横向,图像旋转是向上向下的。 笔记 当设备旋转打开时,图像旋转效果非

  • 我在wift 3.0中访问了一个Web服务,并且我也在离线模式下收到响应。 以下是我工作的细节: > 我需要调用1个Web服务-让url=URL(string:"http://microblogging.wingnity.com/JSONParsingTutorial/jsonActors") 通过使用URLSession。共享。数据任务(…)我在上述web服务中调用的方法。 用try?语句的JS

  • 有意或者无意之间,我们的网页总会归于某种”响应模式“( Responsive Patterns ),这里来介绍一下几种常见的模式,相信是非常有启发性的。 基本思路就是这样,在手机上,网站内容是单列布局的,到了桌面电脑上面就变成了多列结构。所谓”模式“,就是在临界点发生的时候,网站布局该做出怎样的变化。比较常见的模式有四种,当然有时候也可以在一个页面上混合两种模式来使用。接下来我们看看几种常用模式。

  • 我完成了我的iOS应用程序,但我只需要将一个视图设置为横向模式,其余的视图只能在竖屏中看到。 我使用的是Xcode 5.1,我通过从右侧面板中插入情节提要视图控制器创建了所有视图,因此如果您要告诉我在什么地方编写代码,请确切告诉我需要在哪里编写。 我在这里读到了一个解决方案UINavigationController强制旋转,但我不知道该在哪里编写代码。是否需要手动创建一个UIViewContro

  • 我将设备保持在横向模式,然后移动到第二视图控制器,它只支持纵向模式。从第二视图控制器返回时(支持所有方向),第一视图控制器不会自动旋转到横向模式。 如果我做了下面的代码,那么它在IOS6中工作。但不适用于IOS7。 在IOS7中,viewController正在旋转,但状态栏未旋转