Картинка съезжает в бок

Картинка выезжает из круга

<!doctype html>
<html lang="ru">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>BestShop</title>
  <style>
    @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;500&display=swap');
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    .image-coin {
      width: 200px;
      height: 200px;
      border: none;
      border-radius: 50%;
      background-image: url('https://i.sstatic.net/zO7uyNp5.png');
      background-size: cover;
    }
  </style>
</head>

<body>
  <div>
    <button id="coin_click" class="image-coin"></button>
  </div>
  <script src="https://telegram.org/js/telegram-web-app.js"></script>
  <script>
    let tg = window.Telegram.WebApp;
    let coin_click = document.getElementById("coin_click")

    coin_click.addEventListener("click", () => {
      tg.close();
    })
  </script>
</body>

</html>


Ответы (1 шт):

Автор решения: Ivan Ryzhikov

Картинка имеет размер 900 × 520 px.

background-size: cover увеличивает картинку, чтобы каждое из измерений влезло.

Второе измерение обрезается, если оно выходит за размеры контейнера.

Обрежьте картинку до квадратной.

Либо расположите по центру, как предложил Deonis

Добавьте background-position: 50% 50%;

→ Ссылка