【问题标题】:Image fit to frames (Woocommerce)适合框架的图像(Woocommerce)
【发布时间】:2016-05-06 20:31:10
【问题描述】:

在在线目录中保持纵横比时,我在拟合图像时遇到了问题。我使用CSS,现在看起来好多了,但是有些产品的图片不适合框架。如何使图像始终适合而不切入整个框架?

【问题讨论】:

    标签: css wordpress image woocommerce image-size


    【解决方案1】:

    正如 Vorany 所说,这是因为正在使用的图像被裁剪。但是,如果您想在不裁剪的情况下包含图像,请使用object-fit:contain

    如果您想制作图像100% or cover,但要保持图像比例,请使用object-fit:cover。但是这个属性会稍微裁剪你的图像以保持比例。

    试试这个:

    .woocommerce-page .product-holder .product-img{
    height: 200px;
    width: 200px;
    display: flex; // Remove this
    }
    .woocommerce-page .product-holder .product-img.no-border img{
        height: 185px;
        object-fit:contain;
    }
    

    【讨论】:

    • 你是对的。图像被裁剪。现在我在 woocommerce 中启动“裁剪”并重新生成缩略图。它更好,但帧的宽度减少到图像。我应该对每个图像都在框架内做什么,框架相同并且图像在框架中居中?
    • 抱歉,我没听懂您的问题。请您详细说明一下。
    • 好的。正如您现在所看到的,图像适合框架,但框架具有不同的宽度。我想做: - 所有灰色框架的大小(宽度、高度)都相同 - 图像按比例适合框架 - 框架中间的图像
    • 你是大师!它有效:) 非常感谢。只有悬停有问题。当我在图像上移动时,它会放大(很大)和缩小动画。之前只有一点点缩小。如何回到之前的过渡?
    • 您可以做的是更改悬停时的图像缩放比例.. 某事这.. transform: scale(1.1) 或一些值来控制缩放级别。
    【解决方案2】:

    如果您查看源代码,那是那些以这种方式裁剪的图像,而不是样式的错。

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • @maskacovnik 我会说这就是答案。因为图像已经被裁剪,它们不适合。如果不是我刚才说的,也有可能我看不到这里的问题。
    • 你是对的,我在审阅时不专心,正确答案+1