CSS - faire du paragraphe habillage de texte autour de l'image sans flotteur

Je peux simplement utiliser float pour réaliser l'habillage de texte autour de <img> élément et je comprends que <img> est un élément inline et <p> est un élément de niveau bloc, afin de les faire en ligne, je dois soit faire <p> un élément inline ou de l'utilisation <span> à la place.

Le truc, c'est que si je les traite tous comme des éléments inline, il laisse un immense espace blanc à côté de l'image et sur le haut du texte.

CSS - faire du paragraphe habillage de texte autour de l'image sans flotteur

Je voudrais savoir quelles sont les causes de l'espace vide.

Voici mon JS Fiddle

  • img est, par défaut, inline-block, pas inline. C'est pourquoi vous pouvez spécifier la largeur et la marge dans le CSS.
  • Merci. Je ne connaissais pas <img> être inline-block pas inline. Mais encore, même si je spécifier la largeur et la hauteur de la <img>, il ne résout pas le problème.
  • Pouvez-vous mettre des img dans un div et textes dans d'autres div, et d'appliquer display:inline pour les deux divs?
InformationsquelleAutor Seong Lee | 2013-11-20