Фоновое изображение появляется относительно height
и width
элемента, для которого вы устанавливаете его. Когда вы используете начальный тег изображения, он загружается с фактическими height
и width
изображениями (что отличается от вашего div) , поэтому они выглядят иначе.
Так что в вашем случае если вы хотите, чтобы они оба выглядели так, как вам нужно, то же самое height
и width
для img и div.
Так, например, вы можете сделать это, если хотите, чтобы они оба выглядели одинаково.
Обратите внимание, что object-fit: cover;object-position: center;
эквивалентно background-size: cover;background-position: center;
из css, надеюсь, это ответит на ваши сомнения
И в качестве примечания всегда используйте тег img, так как это лучше для SEO.
img{
height: 50px;
width : 50px;
object-fit: cover;
object-position: center;
}
.mydiv{
height: 50px;
width : 50px;
background-size: cover;
background-position: center;
}
<div class="mydiv" style="background-image : url(https://image.shutterstock.com/image-photo/bright-spring-view-cameo-island-260nw-1048185397.jpg)"></div>
<img src="https://image.shutterstock.com/image-photo/bright-spring-view-cameo-island-260nw-1048185397.jpg" alt="">