7 Réponses :
div est un bloc de division, span est pour étendre le texte en ligne. P>
divisez donc une boîte / bloc de hauteur et de largeur, la portée est en ligne. Fondamentalement. P>
Si vous souhaitez lire la spécification, Voici un Lien. p>
Les éléments DIV et SPAN, en conjonction avec les attributs d'identification et de classe, offrent un mécanisme générique pour ajouter de la structure aux documents. Ces éléments définissent le contenu à être
en ligne forte> (STAND) ou Niveau de bloc STROND> (DIV) mais imposent d'autres idiomes présentatrices sur le contenu. Ainsi, les auteurs peuvent utiliser ces éléments conjointement avec des feuilles de style, l'attribut LANG, etc., sur mesure HTML à leurs propres besoins et goûts. P> blockQuote>
La principale différence entre une étendue et une div est qu'une étendue est un élément intégré, tandis qu'un div est un élément de bloc, comme un élément P code> ou de paragraphe. Donc, en substance
span { display: block; }
-1 Vous décrivez comment cela fonctionne, pas ce que cela signifie
"Y a-t-il une différence appropriée entre les divs et les effondres sauf l'un est un bloc et l'autre est en ligne?" Je présume qu'il sait déjà quel bloc et en ligne signifie, et toutes ses questions sont dirigées vers comment utiliser quelque chose.
Eh bien, pour vous donner une réponse rapide et simple, Div est une division! L'objectif est de l'utiliser lorsque certains éléments doivent être traités comme un groupe! P>
ex: Utilisez un DIV pour avoir un panneau de connexion, disons, caché @ le côté gauche de l'écran, montrant que la souris planant le DIV :) P>
La principale différence est que vous n'avez pas "d'autres texte" sur une nouvelle ligne. Si vous avez remplacé les effondres avec Voir ici pour plus: p> About.com - Span vs. Div P> P> P>
Il n'y a pas toujours une nouvelle ligne avec des éléments de blocs sémantiquement, ni La seule différence entre eux est que les DIV sont des éléments de niveau de bloc, et les couvre-mains sont en ligne. Signification Par défaut, une DIV démarrera un tout nouveau bloc et techniquement uniquement des éléments en ligne et certains CSS seraient autorisés à l'intérieur d'une étendue. La plupart des navigateurs semblent traiter les balises quelles que soient les règles (en supposant que «Soupe d'étiquettes») et vous pouvez réellement faire comme l'autre avec CSS, mais que vous ne faites rien si vous vous souciez de la validation ou de la compatibilité entre le navigateur. (dont vous vous souciez, non?). P> Il y a une différence fondamentale: Peut-être encore plus important, en fonction de la version HTML, il existe différentes règles pour quels autres éléments sont valides à l'intérieur des éléments et des éléments en ligne. P> vous l'avez. Span = inline, div = bloc. C'est tout. P>
Si un texte de texte nécessite sa propre mise en page (vous voulez le mettre quelque part sur l'écran), alors c'est un div. p>
Si un texte de texte participe à la disposition de l'autre texte juste à côté de celui-ci, il s'agit d'une portée. P>
Un élément en ligne ne peut avoir sa propre mise en page - alors ce ne serait pas intégré. P> code> et
code> est un élément en ligne. Cela signifie que si vous avez quelque chose comme: p>
code> 's intérieur
votes
code> a une signification intrinsèque. Ce sont des étiquettes «attraper-tout» destinées à être utilisées avec des trucs où aucune balise existante ne convient vraiment. Utilisez des divs et des spans en dernier recours, si vous vous souciez de sémantique. P>
votes
code> est un en ligne élément . Le différence est que les éléments de niveau de bloc débutent et se terminent avec des pauses de ligne et des éléments en ligne ne le font pas. P>
votes
D'après ce que je comprends,
div code> est "divisions" et utilisé pour séparer le contenu de la présentation. Peut-être que quelqu'un peut vous donner une réponse plus détaillée.
Ceci est un repumet de cette question: Stackoverflow.com/questions/183532/...
Je pense que ce que vous demandez est: pourquoi utiliser quand je peux utiliser avec le style
en ligne code>?
Ce que je demande est, juste parce que je peux définir la position d'un texte avec une étendue, par le biais de marges ou de position: relative, est-ce une utilisation inappropriée de la balise de l'espace?
@Kushalp Ce n'est pas un repumet - cette question pose une question de différence sémantique, tandis que la question que vous avez liée demande des exemples simples (et a un titre trompeur).