gpt4 book ai didi

html - 为什么 <header> 标签的继承方式与 id 为 "header"的 div 不同?

转载 作者:行者123 更新时间:2023-11-28 12:47:23 25 4
gpt4 key购买 nike

我有一个 HTML 页面,其中大部分正文的链接默认指定为蓝色。我这样指定它(使用 SASS):

a:link {
color: $link_new; // This is a blue colour
}

我有一个蓝色背景的导航菜单,所以我想在标题中将链接更改为白色。直到最近,我的 header 都包含在 ID 为“header”的 DIV 标记中。我的代码是这样的:

#header a:link {
color: #ffffff;
text-decoration: none;
}

最近,我想将 div 更改为 <header> tag .只需更改 <div id="header"></div><header></header> .所以,在我的 CSS 中,我有:

header a:link {
color: #ffffff;
text-decoration: none;
}

但是,当我这样做时,链接文本不再是白色的!我什么都没改变,所以我不明白这是怎么回事。我恢复了 <header>返回<div id="header"> ,并且我的链接恢复为白色,因为它们应该是。

我不明白。做 <header>标签继承不同还是什么?为什么标题标签会从 a:link 中提取颜色声明,而不是更多的地方header a:link声明?

这是使用 Firefox 开发人员检查器时 ` 下的链接元素的样子:

header id

这是 <header> 的样子元素:

header element

最佳答案

因为你没有使用 HTML5 (通过查看您的 Doctype)所以您不能使用 header元素直接。根据 HTML5 规范 header被视为 HTML 元素。所以只需更改您的 Doctype并使用这个 <!DOCTYPE html>那么你可以使用 <header>元素。

关于html - 为什么 &lt;header&gt; 标签的继承方式与 id 为 "header"的 div 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24749221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com