J'ai essayé d'utiliser le svg dans l'objet média de bootstrap et j'ai constaté qu'il ne prend pas sa largeur minimale si la largeur n'est pas définie explicitement. Par exemple, considérons le cas simple d'une image png :
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="https://www.tutorialspoint.com/bootstrap/images/64.jpg" alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
sample text. This is some sample text. This is some sample text. This is some sample text. This is some s
</div>
</div>
L'image png utilisée a une largeur par défaut de 64px et s'affiche donc comme une image de 64px de large. Prenons maintenant le même exemple avec une image svg :
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="http://www.iconninja.com/files/93/412/839/social-online-media-pay-paypay-pal-icon.svg" alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
The random text that shows that the text that was suypposed to be the text.
</div>
</div>
Nous pouvons voir que dans le deuxième exemple, le svg ne prend pas sa largeur minimale par défaut comme le font les png ou les jpg. D'un autre côté, si j'ai simplement deux balises d'image dans la balise body et que la première image est un png et la seconde un svg et que les deux images n'ont pas de largeur définie explicitement, alors les deux images prennent leur largeur par défaut.
Ma question est la suivante : pourquoi, dans l'objet média de bootstrap, le svg prend-il sa largeur par défaut ?