背景图片自适应之aspect-ratio

377 阅读1分钟

记一次移动端背景图片自适应😟 苦苦找了好久的方案也没有找到合适的。

思路

图片是成比例渲染的,那么有aspect-ration是不是就可以达到效果?

首先找到图片的比例:13:5

image.png

设置样式:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .img {
        width: 90%;
        aspect-ratio: 13/5;
        margin: auto;
        border: 1px solid #ccc;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url('http://img.w3cschool.cn/attachments/knowledge/201610/14632.png');
      }
    </style>
  </head>
  <body>
    <div class="img"></div>
  </body>
</html>

效果:

image.png

image.png

image.png

image.png

啦啦啦,睡觉去了。。。😴