【问题标题】:Cross-browser image height issue with flexbox inside CSS gridCSS网格内的flexbox的跨浏览器图像高度问题
【发布时间】:2019-10-03 03:51:10
【问题描述】:

我有一个包装容器设置为 display:grid 包含两列。一列包含响应图像,另一列包含文本。图像列设置为 display:flex 以便图像填充由旁边的网格项确定的列的整个高度。

这在 Firefox 中效果很好:

但在 Chrome 中,图像以全高显示,而不是响应式:

如果我将显示更改为 -webkit-box,Chrome 会按预期运行...

...但它不应该使用 display:flex 按预期工作吗?

链接:http://uvmc.wpengine.com/play-sing-learn/classes

我在图像上尝试了各种宽度、最小宽度、高度、最小高度的组合,但似乎没有任何效果。我知道我可以使用背景图像来处理这个问题,但我真的很想使用实际图像。有什么想法吗?

【问题讨论】:

    标签: css google-chrome flexbox css-grid responsive-images


    【解决方案1】:

    该代码中有很多内容。

    请务必注意,当父元素没有定义高度时,百分比高度在浏览器中是不可靠的(请参阅下面的链接)。

    也就是说,在这种特殊情况下,将 height: 100% 添加到 img 元素 (.class-main-img) 似乎可以解决问题。

    更多信息:

    【讨论】:

    • 谢谢! height: 100% 成功了。我真的认为这是我尝试的第一件事!无论如何,非常感谢。
    猜你喜欢
    • 2011-09-11
    • 2013-09-12
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2011-10-03
    相关资源
    最近更新 更多