html - H1、H2 等在 DL 中有效吗?

标签 html html-lists html-heading

我可以在定义列表中包含标题元素吗?

例子:

<dl>
 <h4> heading </h4>

 <dt> title </dt> <dd> content </dd>
 <dt> title </dt> <dd> content </dd>
 <dt> title </dt> <dd> content </dd>

 <h4> heading </h4>

 <dt> title </dt> <dd> content </dd>
 <dt> title </dt> <dd> content </dd>
 <dt> title </dt> <dd> content </dd>

</dl>

它似乎在我的浏览器中按预期工作:)

最佳答案

没有; dl 中可能有效的唯一 元素是dddt

它可能看起来有效的原因是浏览器的错误处理,这是不可预测的,而且据我所知,大部分都没有记录,因此不应该依赖。

不过有趣的是,正如 Šime Vidas 在评论(下方)中指出的那样,Firefox、Chrome、Safari、Opera 和 Internet Explorer 7 和 9 并未更正结构并允许标题元素保留在 dl。这让我觉得很奇怪。

虽然可以容忍,但仍然无效。当然,您是否选择尊重该有效性是可选的。

引用资料:

关于html - H1、H2 等在 DL 中有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659061/

相关文章:

html - 如何在文本字段中显示提交按钮

html - LI不守祖宗之垫

CSS 菜单自动宽度 - 具有多个单词换行符的链接

html - 使用 CSS 将悬停效果应用于标题

css - HTML/CSS : Hanging section numbers to the left of left-aligned heading text

html - 部署到 Web 服务器后,样式未应用于 iframe

javascript - 当 Mac 设置(不是浏览器设置)拒绝位置共享时,HTML5 Geolocation API 悄然失败

javascript - 如何按名称过滤元素

linux - 如何使用sed命令提取数据

html - 将标题标记顺序与视觉和概念权重分开?