无效的HTML因为DL标签内的BR标签

时间:2017-08-30 19:37:23

标签: php html validation

我需要在显示元数据的框中添加一些信息。验证员说:
在此上下文中,元素br不允许作为元素dl的子元素。

使用的代码是:

https://jsfiddle.net/6jkbzdcu/

创建错误的代码是:

</dd><br><dd>

我该如何解决?我之前从未使用DLDT标签:/

2 个答案:

答案 0 :(得分:0)

  

dt标记在描述列表中定义术语/名称。

     

dd标签用于描述描述列表中的术语/名称。

来自https://www.w3schools.com

如果你真的需要特定情况下的br,只需使用其他一些结构,也许是一些简单的p标签。

答案 1 :(得分:0)

仔细阅读您的小提琴代码,还有另一个问题。 DT标签中不能有DD标签。它们不应该嵌套。

两者都应该直接在您的DL元素中。从W3C文档(请参阅下面的链接),DD 可以包含%flow,其中可能包含%inline,其中可能包含%special,其中包含您的BR标记。< / p>

http://www.w3.org/TR/html401/struct/lists.html#edef-DD