【发布时间】:2014-08-01 21:31:30
【问题描述】:
据我所知,p 标签创建段落。但我经常发现这些标签用于其他目的的 HTML 代码。例如,我在 Codecademy 练习中找到了它:
<div><p>Rex</p></div>
div {
position: relative;
display: inline-block;
height: 100px;
width: 100px;
border-radius: 100%;
border: 2px solid black;
margin-left: 5px;
margin-top: 5px;
text-align: center;
}
div p {
position: relative;
margin-top: 40px;
font-size: 12px;
}
它会在这个圆圈的中心创建一个名为 Rex 的圆圈:http://jsfiddle.net/cvT6E。但是雷克斯这个词不是一个段落,它只是一个词!
当我尝试用span 替换p 标签时(这对我来说似乎更合乎逻辑),它不起作用:http://jsfiddle.net/cvT6E/2/。为什么不呢?
最后,我想知道:
1) 在示例中使用p 标签在语义上是否正确?
2)p标签替换成span标签为什么字不居中?
【问题讨论】:
-
span是内联显示,如果将其更改为显示块,它将起作用jsfiddle.net/cvT6E/3 底线,如果您不想使用 p 则不要使用 div 或 span。它可以是一个单词的段落。不是每个人都会遵循 T 的语义 -
p 是一个块元素,包含短语内容。 span 是内联元素,是短语内容的一部分。在这里使用单个跨度意味着无论是否将文本添加到另一个跨度中,它们都可以作为一个句子被看到和阅读。包裹在 ps 中,它只是其他短语 ccontent 之外的单个文本...对于单个单词,最好是使用我自己认为的列表。
-
@user3546093 我猜世界 REX 从未存在过,.. 但恐龙时代......
-
@user3546093 可能是因为你的错字世界 = word
-
@user3546093 是的developer.mozilla.org/en-US/docs/Web/HTML/Element/p第一段
标签: html css semantics paragraphs