【问题标题】:How can I use resize property on images?如何在图像上使用 resize 属性?
【发布时间】:2021-09-24 16:52:49
【问题描述】:

我发现在图像上使用调整大小的一种方法是放置一些元素,例如 div 或其他东西,然后通过 CSS 将图像作为背景图像。 我无法让图像始终以 100% 的速度出现。 这样做的正确方法是什么?

【问题讨论】:

    标签: html css image frontend


    【解决方案1】:

    使用resize-属性。请注意,它不适用于内联元素或带有overflow="visisble"的元素

    div {
      display: block;
      resize: horizontal;;
      overflow: hidden;
      aspect-ratio: 16 / 9;
      max-width: 100%;
    }
    
    img {
      width: 100%;
    }
    <div>
    <img src="https://via.placeholder.com/160x90.jpg">
    </div>

    【讨论】:

    • 好的,但是如何以任何比例呈现所有图像?因为当我调整大小时,图像被剪切,只有 div 被调整大小..
    • 那么你需要知道图像的纵横比,并在 div 本身上使用它。然后只允许水平或垂直调整大小,因为这样 div 将保持与图像相同的纵横比。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 2014-07-06
    • 2016-09-10
    相关资源
    最近更新 更多