Html 为什么当我给出锚定标记中的绝对链接时,访问的链接颜色没有改变?
我用锚标记在html中创建了一个链接。我为css中的链接定义了未访问的颜色和已访问的颜色,如下所示:Html 为什么当我给出锚定标记中的绝对链接时,访问的链接颜色没有改变?,html,css,Html,Css,我用锚标记在html中创建了一个链接。我为css中的链接定义了未访问的颜色和已访问的颜色,如下所示: #menu{ color:#000000; position:absolute; bottom: 20px; right: 30px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; } #menu a:link{color:blu
#menu{
color:#000000;
position:absolute;
bottom: 20px;
right: 30px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
}
#menu a:link{color:blue;}
#menu a:visited{color:red;}
HTML代码:
<div align = " right" id="menu">
<a href="D:\MyFolder\ContactUs.html">Contact Us</a>
</div>
当我在锚标记的“href”属性中给出相对地址时,一切都正常
e、 g.href=“ContactUs.html”
——因为它们在同一个文件夹中
但是当我在锚定标记的href
属性中给出绝对地址时,在访问页面时,颜色不会从“蓝色”变为“红色”。它只会保持“蓝色”
e、 g.href=“D:\MyFolder\ContactUs.html”
请解释为什么会这样?我用两种变体的链接进行了测试:
1
href=“D:\path\file.html”
2
href=”file:///d:/path/file.html“
Chrome将链接样式设置为:在这两种情况下均已访问。Firefox和MSIE仅在访问时突出显示文件://
链接
如果页面由http服务器托管,则在这两种情况下,链接都不会在MSIE中标记为已访问。Firefox和Chrome将文件:
链接设置为访问时的样式,但只有Firefox允许您跟踪链接,但未设置样式的(!)链接(带有D:\
,不带有文件:
)
因此,只要两个页面都作为本地文件打开,就应该使用
使其在所有浏览器中都能工作。(但实际上你应该使用相对链接)。我已经用两种不同的链接进行了测试:
1href=“D:\path\file.html”
2href=”file:///d:/path/file.html“
Chrome将链接样式设置为:在这两种情况下均已访问。Firefox和MSIE仅在访问时突出显示文件://
链接
如果页面由http服务器托管,则在这两种情况下,链接都不会在MSIE中标记为已访问。Firefox和Chrome将文件:
链接设置为访问时的样式,但只有Firefox允许您跟踪链接,但未设置样式的(!)链接(带有D:\
,不带有文件:
)
因此,只要两个页面都作为本地文件打开,就应该使用
使其在所有浏览器中都能工作。(但实际上你应该使用相对链接)。注意css类是用于访问的而不是点击的
因此,当您单击
并且浏览器自动检测到它是一个文件时,它会重定向到file:///d:/MyFolder/ContactUs.html
并将其标记为已访问,而不是指定的路径
如前所述,要么将链接更改为前面有文件://
,要么使用相对链接(这更有意义)请注意,css类用于访问而不是单击
因此,当您单击
并且浏览器自动检测到它是一个文件时,它会重定向到file:///d:/MyFolder/ContactUs.html
并将其标记为已访问,而不是指定的路径
如前所述,要么将链接更改为前面有文件://
,要么使用相对链接(这更有意义)您可以发布菜单的代码吗?不必说,为什么您需要使用这种绝对路径?始终使用相对链接,但绝对链接也可以转到其他页面。只有链接颜色在访问页面后没有改变,我想说链接href会出现在浏览器的历史记录中,比如file://d等等。如果你把这样的绝对链接放在你的页面上,你将不得不改变其中的每一个,如果你让这个网站活跃起来或者改变这个网站的位置。你忘记了“菜单a”前面的“#”,你需要像这样引用id:#菜单a:访问{..”你能发布你菜单的代码吗?撇开你为什么需要使用这种绝对路径不谈?始终使用相对链接,但绝对链接也可以转到其他页面。只有链接颜色在访问页面后不会改变。我想说链接href会显示在浏览器的历史记录中,类似于file://d blah blah。如果如果你在你的页面上放置了这样的绝对链接,那么如果你让网站上线或者改变了网站的位置,你就必须改变每一个链接。你忘记了“菜单a”前面的“#”,你需要像这样引用id:#菜单a:已访问{..”