当前位置: 首页 > 知识库问答 >
问题:

嵌套h3内锚-这是如何有效?

谷梁镜
2023-03-14
<li class="vcard">
  <a class="url" href="/about/us/">
    <img class="photo" alt="some" src="/img/nicething.png">
    <h3>hello</h3>
  </a>
  <p class="role meta">Something here</p>
</li>

我看过这段代码,我已经验证过了,它在w3c HTML5验证上返回VALID。

我很抱歉,我们不能在锚点内设置h3

这似乎变得有效,如果我们显示:块;锚?


共有3个答案

谭裕
2023-03-14

您必须将display:bloock添加到vcard类

之后,您将拥有一个有效的w3文档,因为在W3标准中,您不能在内联元素(a)中包含块元素(h3),因此您必须将块元素的容器标记转换为内联元素的块元素

昌砚
2023-03-14

它在HTML5中声明有效,因为它对a元素的定义具有“透明”的内容模型。因此,当a元素出现在允许h3的上下文中时,则a元素允许包含h3元素。

这与HTML4.01规范不同,在HTML4.01规范中,a元素只允许有“内联”内容(例如,没有标题)。所有以前的HTML规范都采取相同的立场。

然而,浏览器实际上也允许你将h3嵌套在a中,所以HTML5实际上只是呼应了浏览器的实践。然而,请注意,有一个功能上的区别:您可以通过单击标题文本右侧的某个点来查看。(原因是,如果你嵌套h3a中,链接会占用全部可用宽度,延伸到文本之外。)

任何CSS设置在这里都是无关紧要的。HTML的有效性并不依赖于它们,甚至不依赖于CSS的存在。

浦修文
2023-03-14

如果你看看HTML5规范,有一个关于的部分

a元素可以围绕整个段落、列表、表格等,甚至整个部分,只要其中没有交互内容(例如按钮或其他链接)。

我在HTML4规范中找不到任何说明将块级标记放在内联级标记中是无效的,但我确实记得在什么地方读过它。

 类似资料:
  • 我在处理一个项目时遇到了这段代码,这被报告为某些内容的错误。 我认为这段代码的意思是: 我认为这只是用一个名为 的引用变量实例化类 。 用户提到的内容: 用户提到这是外部类中的嵌套类,但我对如何嵌套类本身感到困惑。 我所研究的: 我使用名为ANTLR的代码解析器来解析此代码,它表明这不是一个类,而是使用了令牌类型。 提前致谢

  • 问题内容: 我了解到,嵌套锚标记不是符合标准的HTML。 从W3: 由A元素定义的链接和锚点不得嵌套;A元素不得包含任何其他A元素。 由于DTD将LINK元素定义为空,因此LINK元素也不能嵌套。 看起来像在此问题中所选答案中建议的替代方案相比,简单地嵌套锚点,更有可能产生意外行为! 使onclick事件处理程序仅用于重定向JS页面似乎也有些过头。更不用说使用脚本解决方案,这会给禁用了脚本的用户浏

  • H3

    H3 是一个 C 语言实现的快速的 HTTP Header 解析库。 示例代码: #include <h3.h>int main() {    RequestHeader *header;    header = h3_request_header_new();    h3_request_header_parse(header, headerBody, len);    printf("HEAD

  • 问题内容: 我必须与API进行交互,并且响应格式(根据我的阅读)似乎结构不良。我发现一个Google 网上论坛在这里回答了一个类似的问题,但是我在实现Response类来处理Gson.fromJson时遇到了麻烦。有没有我想念的例子? 问题答案: JSON对象可以由或Javabean类表示。这是一个使用Javabean的示例。 如下使用它:

  • 我下面有这个箭头img元素。 null null 我应该如何将img元素嵌入到锚元素中。我希望箭头在右上角的超链接和更小,与超链接相同的大小。主要的关注点是使箭头位于超链接的右上方。 null

  • 我使用以下代码从URL下载JSON文件: 这正确地获取了代码,但是我在获取第一级数据时遇到了问题,我可以使用并按预期工作,但我无法执行。 JSON文件可以在这里找到。 这里是JSON美化。 我想随机得到一个我不知道孩子数量的孩子。类似于 编辑: 我真的需要一个简单的解决方案,从一个随机的孩子那里得到一些参数。 我需要得到JSON- 有人能给我看一个基本的工作例子,给我一个我可以修改的最终值吗?