<p>和<div>有什么区别?
它们可以互换使用吗?有哪些应用?
<div></div>
需要打开和关闭标签,<p>
在特定情况下不需要
<p>和<div>有什么区别?
它们可以互换使用吗?有哪些应用?
<div></div>
需要打开和关闭标签,<p>
在特定情况下不需要
Answers:
之前的代码是
<p class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></p>
所以我必须将其更改为
<div class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></div>
这很容易解决。上面代码的CSS是
.item {
position: relative;
border: 1px solid green;
height: 30px;
}
.item .name {
position: absolute;
top: 0px;
left: 0px;
}
.item .price {
position: absolute;
right: 0px;
bottom: 0px;
}
因此div标签可以包含其他元素。P不应被迫这样做。
p
元素可以包含其他内联元素(HTML 5规范措辞元素(请参阅7.3)),其中span
之一就是其中之一。而且,这并不是对OP的问题的答案:它并没有说明p
和之间的区别div
。并请阅读评论回复如何工作?
<p>
标签通常包含其他元素,例如<strong>
或<em>
等。<p>
标签的内容应为其名称所暗示的含义:一段文本。文字段落通常包含其他标记。甚至没有任何异常或错误。
它们具有语义上的差异- <div>
元素旨在描述数据容器,而<p>
元素旨在描述内容的段落。
语义使一切有所不同。HTML是一种标记语言,这意味着它旨在以对标记使用者有意义的方式“标记”内容。大多数开发人员认为,文档的语义是浏览器应用于这些元素的默认样式和渲染,但事实并非如此。
您选择用来标记内容的元素应该描述内容。 不要根据文档的外观对其进行标记-请根据文档的外观对其进行标记。
如果您需要通用容器 纯粹出于布局目的然后使用<div>
。如果您需要一个元素来描述内容的段落,请使用<p>
。
注意: 必须了解<div>
和<p>
都是块级元素,这意味着大多数浏览器将以相似的方式对待它们。
<p>
用于“内容段落”时,内容是否必须为字母和单词的形式?您是否曾经<p>
用来描述其他类型的内容,例如图像?
div
而不是p
怎么办?
所有的答案都不错,但是我还没有提到其中一个不同之处,那就是浏览器默认情况下的呈现方式。主要的网络浏览器将<p>
在段落的上方和下方呈现带有空白的标签。一个<div>
标签将在没有任何一切利润率呈现。
<p>
表示段落并具有语义。
<div>
仅仅是其他内容的块容器。
可以放入的任何内容都可以放入<p>
,<div>
但是反之则不正确。<div>
标签可以将块级元素作为子元素。<p>
元素不能。
看一下HTML DTD。
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;"> <!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS"> <!ENTITY % flow "%block; | %inline;"> <!ELEMENT DIV - - (%flow;)* -- generic language/style container --> <!ELEMENT P - O (%inline;)* -- paragraph -->
这两个元素之间的唯一区别是语义。默认情况下,两个元素均具有CSS规则显示:块(因此为块级)应用于它们;仅此而已(在某些情况下除外)。但是,如上所述,它们在语义上都存在很大差异。
<p>
顾名思义,该元素用于段落。因此,<p>
当您要创建段落文本块时,应使用。
<div>
但是,该元素在语义上几乎没有意义,因此可以用作通用的块级元素-最常见的是,人们在布局内使用该元素,因为它在语义上是无意义的,并且通常可用于您可能需要块的任何内容,级别元素。
最好看看W3.org设计的标准。地址是:http : //www.w3.org/
“ DIV”标签可以包装“ P”标签,而“ P”标签不能包装“ DIV”标签-到目前为止,我知道这种区别。可能还有其他差异。
<p>代表一个段落,而<div>代表一个“除法”,我想主要区别在于div在语义上是“无意义的”,因为<p>应该代表与文本本身有关的东西。
例如,您不希望嵌套<p>,因为这在语义上没有多大意义(引号除外),而人们使用嵌套的<div>进行页面布局。
根据维基百科
在HTML中,span和div元素用于无法通过其他HTML元素语义描述文档部分的位置。