如果我使用<div>而不是<p>?</p> </div>,我会遇到问题

时间:2013-11-04 22:45:05

标签: html dom

我正在编写一个以编程方式格式化Web内容的脚本。由于内容是在我无法控制的WYSIWYG编辑器中生成的,因此所有新的文本行都将导出为<div> s。

我的第一个直觉反应是不要那样做!但为什么? <p>标签没什么特别之处。我担心任何潜在的问题。如果我不需要,我宁愿不浪费精力在代码中有选择地添加<p>

这让我想到了......

  • 搜索引擎优化:谷歌会讨厌我吗?
  • 辅助功能:屏幕阅读器是否会死于此文本或忽略它?
  • 想要:会在移动设备上双击缩放?

相似但不同:Using custom HTML Tags

INB4有人抱怨IE。

2 个答案:

答案 0 :(得分:1)

p标签实际上与div标签完全不同,这很遗憾地超出了您的控制范围,因为这与DOM解析而不是CSS有关。值得庆幸的是,与div标签相比,您很可能遇到较少的问题。

尽管p标签是块元素,但它们被定义为仅允许包含措辞内容。实际上,这意味着它们只能包含默认显示类型内联的元素。因此,浏览器将拒绝呈现例如无论您使用什么CSS,div标记内都会有p个标记。 div标签显然没有此限制。

我所知道的唯一不同于p标签的好处是,如果直接后跟一个选定的几个不同的标签之一,它们不需要结束标记(例如其他{{1标签)

除此之外,使用我所知道的p标签没有任何缺点,您可以随意使用任何您想要的标签。

答案 1 :(得分:0)

div代码仍会让搜索引擎为您的文字编制索引。自定义标记可能很危险(特别是在较旧的浏览器上),但div被广泛支持。虽然存在一些潜在的语义差异,但我怀疑你会遇到问题。