【问题标题】:Images inside flexbox not resizing correctly in Firefoxflexbox 中的图像在 Firefox 中无法正确调整大小
【发布时间】:2020-04-03 15:33:45
【问题描述】:

我正在尝试使用 flexbox 制作交互式滚动画廊。

https://www.nickiwells.com/image-issue/#pictures

布局在 Chrome 和 Safari 中看起来与预期相同,但在 Firefox 中,图像并没有缩小到容器的大小,而是以完整的图像大小显示。

问题似乎与包含 .picturesSection.activeSection div 的高度有关。

如果有人能解释这种行为,将不胜感激。

非常感谢。

【问题讨论】:

  • 您需要在此处发布minimal reproducible example,在您的问题中,而不是指向您的网站或任何第三方网站的链接。

标签: css firefox flexbox cross-browser


【解决方案1】:

你需要在img标签上设置widthobject-fit

img{
  width: 300px;//your desire width % also
  object-fit: contain;
}

【讨论】:

  • 感谢您的回复。我试过你的建议。我将 img 宽度设置为 100%。这有助于调整大小。但我想填充ul 中的垂直空间。所以我设置将属性width: max-content; 添加到包含ul。但是现在当我在 Chrome 中检查时,li 元素的宽度设置为原始图像大小的宽度,这意味着每个图像两侧的空间负载。您知道接下来要尝试什么吗?
  • @BenJackson 你能给我们提供sn-p或fiddle中的更新代码
  • 或者您可以使用object-fit 属性作为最适合您的'cover'、'fill'、no-scale
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 2012-04-21
  • 1970-01-01
  • 2017-12-05
  • 2018-11-26
  • 2016-08-06
相关资源
最近更新 更多