et Divs sont portées genre balises génériques comme sans signification sémantique. Vous pouvez les utiliser pour grouper ou identifier des éléments lorsqu'aucune autre étiquette n'est appropriée (comme des tableaux, des listes ou des en-têtes).Leurs différences sont:
div
travée
Vous pouvez toujours changer leur propriété d'affichage par défaut avec css, mais vous ne pouvez pas changer le type d'éléments qu'ils peuvent contenir, quel que soit de la valeur de la propriété d'affichage. Par exemple:
<span style="display:block">
this will be displayed like a div,
but still cannnot contain block level elements
</span>
Parce qu'ils sont des balises « génériques », ils sont généralement utilisés pour microformats conjointement avec des classes. Par exemple: <span class="tel">555-5555</span>
, car il n'y a pas de tag <tel>
.
En ce qui concerne l'emballage d'image, si l'image est directement liée au texte, vous pouvez utiliser:
<p><img src="image.jpg" style="float: right" alt="my image" />Long paragraph.</p>
Et pas divs ou portées seraient nécessaires. Toutefois, si ce n'est pas, vous pouvez alors utiliser:
<p>unrelated to the image</p>
<div>
<img src="image.jpg" style="float: right" alt="my image" />
<p>Long paragraph.</p>
</div>
ici div
est nécessaire parce que p
est un élément de niveau bloc.
Enfin, pour plus d'informations, vous pouvez vérifier the official W3C spec topic sur divs et span.
Je pense que vous devriez ajouter la balise 'html' là-bas .. – andyk