Pourquoi n'est-il pas l'image de fond, sans largeur et de la hauteur?

Voici un exemple de code

Je me demandais pourquoi le background-image ne s'affiche pas à moins que j'ai spécifiques de l'image, la largeur et la hauteur en pixels. J'ai essayé de spécifique que la largeur en pourcentage, mais il ne fonctionne pas. Le w3cschools.com a pu montrer que l'image d'arrière-plan, sans préciser la largeur et la hauteur, mais il ne fonctionne que dans le corps d'arrière-plan. Aucune explication ou une solution de contournement?

HTML

<div class="pic"></div>

CSS

.pic {
  background: url("http://i.imgur.com/HIt6f8r.png") no-repeat;
  display: block;
  position: relative;
  width: 244px;
  height: 230px;
  background-size: contain;
}

OriginalL'auteur Kristina Bressler | 2015-08-24