Quelle est la différence entre <p> et <div>?
Quelle est la différence entre <p> et <div>?
Peuvent-ils être utilisés de façon interchangeable? Quelles sont les applications?
- Dans tous les valide en HTML/XHTML, en transition ou strict, vous ne pouvez pas imbriquer un <p> à l'intérieur d'un autre <p> donc <div> et <p> ne sont pas d'échange.
- Byran - vous avez frappé à la question essentielle avec ces "sémantique" des réponses. Le problème c'est que HTML artificiellement contraint <p>s de sorte qu'ils se comportent différemment. S'ils étaient simplement des éléments de bloc plus de sens sémantique qui serait ok. Mais pourquoi vous empêcher de vous ex: intégrer une illustration dans un paragraphe?
- avez-vous envisagé de changer la accepté de répondre?
Vous devez vous connecter pour publier un commentaire.
Le code précédent a été
Donc je dois changé
C'était la solution facile. Et le CSS pour le code ci-dessus est
Donc balise div peuvent contenir d'autres éléments. P ne devraient pas être obligés de le faire.
p
éléments peut contiennent d'autres éléments en ligne (HTML 5 spec parle de phrasé éléments (voir la section 7.3)), dontspan
est l'un d'entre eux, parmi beaucoup d'autres. En outre, ce n'est pas une réponse à la discussion de la question: elle ne dit rien à propos de la différence entrep
etdiv
. Et merci de lire Comment faire un commentaire réponses de travail?Ils ont sémantique différence - une
<div>
élément est conçu pour décrire un conteneur de données alors qu'un<p>
élément est conçu pour décrire un paragraphe de contenu.La sémantique faire toute la différence. HTML est un langage de balisage qui signifie qu'il est conçu pour "marquer" le contenu d'une manière qui est significatif pour le consommateur de l'annotation. La plupart des développeurs de croire que la sémantique du document sont les styles par défaut et de rendu des navigateurs de s'appliquer à ces éléments, mais qui n'est pas le cas.
Les éléments que vous choisissez de marque de votre contenu doit décrire le contenu. Ne marquez pas votre document basé sur la façon dont il devrait ressembler à une marque de il en place à partir de ce qu'il est.
Si vous avez besoin d'un conteneur générique
purement à des fins de mise en pageensuite utiliser un<div>
. Si vous avez besoin d'un élément pour décrire un paragraphe de contenu, puis utilisez un<p>
.Remarque: Il est important de comprendre que les deux
<div>
et<p>
sont les éléments de niveau bloc ce qui signifie que la plupart des navigateurs de traiter de la même façon.<p>
"paragraphe de contenu", le contenu est-il à être dans la forme de lettres et de mots? Avez-vous songé à utiliser<p>
pour décrire un autre type de contenu, comme des images?div
au lieu dep
?Toutes les bonnes réponses, mais il y a une différence que je n'ai pas vu encore mentionné, et c'est la manière dont les navigateurs de rendu par défaut. Les principaux navigateurs web rendra un
<p>
tag avec de la marge au-dessus et au-dessous de ce paragraphe. Un<div>
tag sera rendu sans aucune marge à tous.<p>
indique un paragraphe et a de sens sémantique.<div>
est tout simplement un bloc conteneur pour d'autres contenus.Tout ce qui peut aller dans un
<p>
peut aller dans un<div>
mais l'inverse n'est pas vrai.<div>
les balises peuvent avoir des éléments de niveau bloc, comme des enfants.<p>
éléments ne peuvent pas.Tae un coup d'oeil à la DTD HTML.
La seule différence entre les deux éléments est de la sémantique. Les deux éléments, par défaut, la règle CSS display: block (donc au niveau du bloc) applicable; rien de plus (sauf un peu marge supplémentaire dans certains cas). Cependant, comme mentionné ci-dessus, ils sont tous deux différents grandement en termes de sémantique.
La
<p>
élément, comme son nom quelque peu l'indique, est pour les paragraphes. Ainsi,<p>
doit être utilisé lorsque vous souhaitez créer des blocs de texte de paragraphe.La
<div>
élément, cependant, a peu ou pas de sens du point de vue sémantique et, par conséquent, peut être utilisé comme un générique au niveau du bloc de l'élément le plus fréquemment, les gens de l'utiliser dans les mises en page, car il est dénué de sens du point de vue sémantique et peut être utilisé pour généralement tout ce que vous pourriez exiger un bloc élément de niveau pour.Lien pour plus de détails
DIV est un générique au niveau du bloc conteneur qui peut contenir n'importe quel autre bloc ou des éléments en ligne, y compris les autres éléments DIV, alors que P est d'envelopper les paragraphes (texte).
Il pourrait être préférable de voir le standard conçu par W3.org. Voici l'adresse: http://www.w3.org/
Un "DIV" tag peut envelopper "P" tag alors que, d'un "P" tag ne peut pas envelopper "DIV" tag-jusqu'à présent, je sais que cette différence. Il peut y avoir plusieurs autres différences.
Pense
DIV
comme un élément de regroupement. Vous placez les éléments dans un élément DIV, de sorte que vous pouvez régler leurs alignementsAlors que
"p"
est simplement de créer un nouveau paragraphe.<p> représente un paragraphe et <div> représente une "division", je suppose que la principale différence est que les divs sont sémantiquement 'sens', où, comme un <p> est censé représenter quelque chose concernant le texte lui-même.
Vous ne souhaitez pas imbriquée <p>s par exemple, depuis que n'aurait pas beaucoup de sens sémantique (sauf dans le sens de citations), Tandis que les personnes imbriquer <div>s pour la mise en page.
Selon Wikipédia
Un
p
balise est pour un paragraphe, généralement utilisé pour le texte. Undiv
tag est une division, et généralement utilisé pour créer des sections de texte.'p' est de la sémantique utilisée pour le texte, les paragraphes habituellement.
'div' est utilisé pour un bloc ou de la zone dans une page web. Par exemple, il pourrait être utilisé pour rendre la zone de l'en-tête.
Le pourrait probablement être utilisé interchangebly, mais vous ne devriez pas.