Visual Studio 不喜欢 dl 标签内的 div 标签

问题描述 投票:0回答:4

Visual Studio 2019(未测试之前的版本)似乎不喜欢

div
内的
dl
标签。

此处(第三个示例)复制粘贴到 Visual Studio 中 HTML 页面内的代码会发出警告。

以下示例说明了如何使用 dl 元素来标记各种元数据。在示例的末尾,一个组有两个元数据标签(“作者”和“编辑者”)和两个值(“Robert Rothman”和“Daniel Jackson”)。 此示例还使用了组周围的 div 元素dt 和 dd 元素,以帮助设计样式。

enter image description here

请注意,我的 VS2019 是最新的。

可以采取哪些措施来避免这些特定警告?最糟糕的是,缩进和展开/折叠功能被破坏了

重现:

  • 打开 Visual Studio 2019
  • 添加新的 HTML 页面
  • 此处复制/粘贴代码(第三个示例)
  • 您将看到所有带有警告的
    div
    标签,并且
    div
    标签上没有展开/折叠。如果您将
    dl
    替换为
    div
    那么一切都可以。

如果我在 VSCode 中做同样的事情,它就可以正常工作。

所以,VS2019 似乎不喜欢

dl
里面有
div
标签。

html visual-studio
4个回答
2
投票

<div>
不是
<dl>

的允许内容

允许的内容

任一:零个或多个组,每个组由一个或多个

<dt>
组成 元素后跟一个或多个
<dd>
元素,可以选择混合 与
<script>
<template>
元素。或者:(在 WHATWG HTML、W3C HTML 中 5.2 及更高版本)一个或多个
<div>
元素,可选择与
<script>
<template>
元素混合。

src:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dl


1
投票

考虑到消息是“元素'div'需要结束标签”(对于

<div>
)和“结束标签缺少开始标签”(对于
</div>
),无论如何与
<dl>
无关,它只是一个漏洞。错误的
<div>
格式也表明存在错误。

如果您希望修复该错误,您可能应该尝试以 Microsoft 可接受的方式报告该错误(绝对不是 StackOverflow)。

 error message

 error message


1
投票

您不能在

div
内容中使用
dl
描述列表元素


0
投票

HTML中的

<dl>
标签用于表示描述列表。该标签与
<dt>
<dd>
标签一起使用。所以
<div>
不是
<dl>

的允许内容
© www.soinside.com 2019 - 2024. All rights reserved.