我正在编写一个以编程方式格式化Web内容的脚本。由于内容是在我无法控制的WYSIWYG编辑器中生成的,因此所有新的文本行都将导出为<div>
s。
我的第一个直觉反应是不要那样做!但为什么? <p>
标签没什么特别之处。我担心任何潜在的问题。如果我不需要,我宁愿不浪费精力在代码中有选择地添加<p>
。
这让我想到了......
相似但不同:Using custom HTML Tags
INB4有人抱怨IE。
答案 0 :(得分:1)
p
标签实际上与div
标签完全不同,这很遗憾地超出了您的控制范围,因为这与DOM解析而不是CSS有关。值得庆幸的是,与div
标签相比,您很可能遇到较少的问题。
尽管p
标签是块元素,但它们被定义为仅允许包含措辞内容。实际上,这意味着它们只能包含默认显示类型内联的元素。因此,浏览器将拒绝呈现例如无论您使用什么CSS,div
标记内都会有p
个标记。 div
标签显然没有此限制。
我所知道的唯一不同于p
标签的好处是,如果直接后跟一个选定的几个不同的标签之一,它们不需要结束标记(例如其他{{1标签)
除此之外,使用我所知道的p
标签没有任何缺点,您可以随意使用任何您想要的标签。
答案 1 :(得分:0)
div
代码仍会让搜索引擎为您的文字编制索引。自定义标记可能很危险(特别是在较旧的浏览器上),但div
被广泛支持。虽然存在一些潜在的语义差异,但我怀疑你会遇到问题。