Html 图像最大宽度提供无滚动高度的滚动条

Html 图像最大宽度提供无滚动高度的滚动条,html,css,Html,Css,我需要一个最大宽度为其容器100%的图像,并保持纵横比。 当我这样做时,当窗口达到特定宽度时,我会得到一个没有任何滚动的滚动条(禁用滚动条) 当图像的宽度被调整(因为最大宽度)并且高度刚好合适时,则将窗口的高度降低2个像素。 让我给你一个视频,因为很难解释: 从这一点来看: -Chrome提供了一个启用的滚动条。现在将高度调整为1像素时,滚动条将被禁用。重新加载后:禁用滚动条。 -Firefox即时提供一个禁用的滚动条,即使在重新加载后也是如此 这给了动画和其他东西非常刺激的闪烁 尝试: -溢

我需要一个最大宽度为其容器100%的图像,并保持纵横比。 当我这样做时,当窗口达到特定宽度时,我会得到一个没有任何滚动的滚动条(禁用滚动条)

当图像的宽度被调整(因为最大宽度)并且高度刚好合适时,则将窗口的高度降低2个像素。 让我给你一个视频,因为很难解释:

从这一点来看: -Chrome提供了一个启用的滚动条。现在将高度调整为1像素时,滚动条将被禁用。重新加载后:禁用滚动条。 -Firefox即时提供一个禁用的滚动条,即使在重新加载后也是如此

这给了动画和其他东西非常刺激的闪烁

尝试: -溢出-x隐藏在容器/主体上 -还有很多其他的调整

需要: -类窗体必须是flex

设置“固定高度”可以修复它,但会产生不需要的结果:没有自动调整大小的图像,纵横比也不正确

最起码的例子:


* {
填充:0;
保证金:0;
框大小:边框框;
}
img{
显示:块;
最大宽度:100%;
}
.集装箱{
宽度:40%;
最小高度:100vh;
背景:#ccc;
}
所以我的问题是:
如何摆脱滚动条使用宽度:100%在图像上,而不使用固定的高度对container或图像字段

您可以使用高度:

img {
display: block;
max-width: 100%;
height: 100%;
}

您可以使用高度:

img {
display: block;
max-width: 100%;
height: 100%;

}

因此,发生的情况是您没有重置布局,这意味着布局将以周围的默认边距开始

因此,我的建议是通过执行以下操作重置它:

* {
    padding:0;
    margin:0;
    box-sizing:border-box;
}
要查看工作示例,请查看我制作的代码笔。

因此,发生的情况是您没有重置布局,这意味着布局将以周围的默认边距开始

因此,我的建议是通过执行以下操作重置它:

* {
    padding:0;
    margin:0;
    box-sizing:border-box;
}
要查看工作示例,请查看我制作的代码笔。

请记住百分比值取决于父级,您的div没有任何设置的宽度,因此
最大宽度:100%不会生效父容器在哪里?家长应该是多大尺寸?对不起,示例中没有提到。我的应用程序中的容器具有固定宽度。将立即更新示例您的问题是什么?如何摆脱滚动条而不使用对位线或图像字段上的固定高度。容器可以大于100vh,最小高度不固定。请记住,百分比值取决于父级,您的div没有任何设置宽度,因此
最大宽度:100%不会生效父容器在哪里?家长应该是多大尺寸?对不起,示例中没有提到。我的应用程序中的容器具有固定宽度。将立即更新示例您的问题是什么?如何摆脱滚动条而不使用对位线或图像字段上的固定高度。容器可以大于100vh,但“最小高度”无法修复它。这将破坏纵横比您必须以像素为单位修复容器高度。这将破坏纵横比您必须以像素为单位修复容器高度。您的示例破坏了图像的纵横比。您的示例破坏了图像的纵横比。