1

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

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

这让我想...

  • SEO:谷歌会因此恨我吗?
  • 可访问性:屏幕阅读器会死在此文本上还是会忽略它?
  • 幻想:双击缩放会在移动设备上中断吗?

相似但不同:使用自定义 HTML 标签

INB4 有人抱怨 IE。

4

2 回答 2

1

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

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

我所知道的唯一与标签的喜好不同的是,如果直接跟在少数几个不同标签之一(例如其他标签)p之后,它们不需要结束标签p

除此之外,使用div我知道的标签没有任何缺点,你可以随意使用任何你想要的东西。

于 2013-11-04T23:31:19.670 回答
1

div标签仍然会让搜索引擎索引您的文本。自定义标签可能很危险(尤其是在较旧的浏览器上),但divs 得到广泛支持。虽然存在一些潜在的语义差异,但我怀疑您会遇到问题。

于 2013-11-04T22:47:06.727 回答