我可以在定义列表中包含标题元素吗?
例子:
<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
中可能有效的唯一 元素是dd
和dt
。
它可能看起来有效的原因是浏览器的错误处理,这是不可预测的,而且据我所知,大部分都没有记录,因此不应该依赖。
不过有趣的是,正如 Šime Vidas 在评论(下方)中指出的那样,Firefox、Chrome、Safari、Opera 和 Internet Explorer 7 和 9 并未更正结构并允许标题元素保留在 dl
。这让我觉得很奇怪。
虽然可以容忍,但仍然无效。当然,您是否选择尊重该有效性是可选的。
引用资料:
关于html - H1、H2 等在 DL 中有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659061/