【问题标题】:Maintain Image Aspect Ratio While Fitting Within Dimensions Without Container Or Whitespace在适合没有容器或空白的尺寸时保持图像纵横比
【发布时间】:2020-06-17 03:52:24
【问题描述】:

是否可以在不使用固定容器的情况下使任意尺寸的图像适合给定的宽度和高度?

显然,创建一个特定尺寸的容器并在其中放置一个 img 很容易,但是这可能会导致容器内沿图像的纵横比比容器短或高的维度出现额外的空白。

是否可以告诉图片:

  • 应该尽可能大
  • 保持其纵横比
  • 永远不要超过宽度
  • 永远不要超过 b 的高度
  • 不包含空格

需要明确的是,这需要只涉及 CSS,并且在运行时不需要了解图像的尺寸。

【问题讨论】:

  • width + max-width + max-height + object-fit 应该怎么做,你试过什么?
  • ..你的用例是什么?

标签: css image layout


【解决方案1】:
img{
  object-fit: cover;
}

你可以查看更多关于 object-fit here

【讨论】:

    【解决方案2】:

    您可以使用 CSS 属性 object-fit: cover; 实现此目的。

    这将告诉图像保持其纵横比,永远不要超过容器的宽度和高度并且没有空白,但是为了保持纵横比并且仍然适合没有空白的容器,它将切断边图像。

    【讨论】:

    • “任意尺寸的图像适合给定的宽度和高度,但不使用固定容器?
    • 容器不必固定,当您调整容器大小时,图像将从侧面或多或少地被切割,但不会丢失其纵横比并且不会出现白色空间。并且只涉及 CSS。由于没有定义特定的用例,这解决了这个问题:在没有容器或空白的情况下适合尺寸时保持图像纵横比
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多