我在不同的浏览器中出现模糊的CSS编译问题。我想为主页上的主要新闻标题中的链接使用不同的颜色。CSS <a>在Chrome中有错误的颜色,但在资源管理器中,它没事吧
一般来说,我用这种方式宣告链接:
a:visited
{
color: purple;
}
a :hover
{
color: aqua;
}
但mainNewsTitle链接我声明这一点:
.mainNewsTitle a
{
color:white;
}
.mainNewsTitle a :visited
{
color:white;
}
我有这样的代码在CSHTML文件:
@if (Model.MainNews[0].Title.Length > 40)
{
<h2 id="mainNewsTitle1" class="mainNewsTitle"><a href="@Model.MainNews[0].Link" target="_blank">@Model.MainNews[0].Title.Substring(0, 40)...</a></h2>
}
else
{
<h2 id="mainNewsTitle1" class="mainNewsTitle"><a href="@Model.MainNews[0].Link" target="_blank">@Model.MainNews[0].Title</a></h2>
}
在Internet Explorer,它会显示右侧的链接 - 白色。 在谷歌浏览器中,它是蓝色的,访问后它是紫色的。
我会从这里删除空格开始:'a:visited' - >'a:visited'。 IE意外地允许这个,但它实际上是无效的(或者至少这并不意味着你认为它的意思)。 – GolezTrol