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

问题描述:

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

使用的代码是这样的:无效的HTML,因为DL标签内的BR标签

https://jsfiddle.net/6jkbzdcu/

创建的错误代码是这样的:

</dd><br><dd> 

将如何解决呢?/

+3

元件不允许存在。有没有关于错误信息的不清楚?删除'
'元素。 – zzzzBov

+0

@zzzzBov我知道这是不允许的,但我怎样才能允许换行? – YoKoGFX

+2

@YoKoGFX与CSS。 – BugHunterUK

翻看你的小提琴代码,还有另一个问题。 DT标签内不能有DD标签。它们不应该嵌套。

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

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

+0

感谢您的提示:)我知道它是固定的,这是因为我把BR标签放在DD标签之前,并将其打破了...... – YoKoGFX

的DT标签中的描述定义列表中的术语/名称:我从未与DLDT标签的工作。

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

https://www.w3schools.com

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