【问题标题】:CSS proportional images behaving differently on Chrome and FirefoxCSS 比例图像在 Chrome 和 Firefox 上的表现不同
【发布时间】:2015-05-06 15:03:45
【问题描述】:

我有一个 div,里面有一张图片。图像有不同的尺寸和方向,如果图像尺寸大于框架,我希望图像按比例调整大小(如果图像小于框架,则应保留原始尺寸)。

我的问题是图像在 Firefox 中没有按比例调整大小(图像不再成比例,如果图像宽度超过 max-width 属性,则高度会增加,尽管宽度尊重 max-width 属性),但看起来很好铬。

我不确定这是否可以单独使用 CSS 解决,但如果有的话,最好使用纯 CSS 解决方案。

代码

.frame {
  width: 160px;
  height: 160px;
  border: 10px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.frame img {
  box-shadow: 1px 1px 160px 160px rgba(0, 0, 0, 0.9);
  max-width: 140px;
  max-height: 140px;
}
<div class="frame">
  <img src="//s3.amazonaws.com/ssiCebu/Confirmit/APAC/2015/May/23991558_LowRateRepricing/cards/1.jpg" />
</div>
<br><br>
<div class="frame">
  <img src="//i.bnet.com/blogs/vertical_farm_in_desert_chris_jacobs.jpg" />
</div>

【问题讨论】:

    标签: css google-chrome firefox image-resizing


    【解决方案1】:

    这是为您的示例工作的小提琴:https://jsfiddle.net/tjmrmLcc/2/

    尝试按照 CSS 规则进行编辑

    .frame img {
      box-shadow: 1px 1px 160px 160px rgba(0, 0, 0, 0.9);
       width:100% /*Added Rule*/
      max-width: 100%;
      max-height: 140px;
    }
    

    【讨论】:

    • 感谢您的回答,尽管我对其进行了测试并且它适用于第一张图像。但是我在纵向图像上对其进行了测试,并且它没有按比例缩放(我添加了另一个示例图像)。有没有办法让它也与肖像图像兼容?
    • 您新添加的图片丢失。你能再检查一下路径吗?
    • 我不确定,第一个下面的图像在我这边是可见的。这是使用的路径:i.bnet.com/blogs/vertical_farm_in_desert_chris_jacobs.jpg
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 2016-06-10
    • 2014-04-25
    • 2012-09-25
    • 2021-09-07
    相关资源
    最近更新 更多