CSS未在aspx页面中应用。当css在同一页面中定义时(href引用a.classname),但是当它被放入样式表时,它不会被应用。检查元素时,Chrome表示正在应用用户代理样式表。
它说a:-webkit-any-link正在应用于超链接(用户代理样式表)
为什么这不起作用?
我使用以下方法引用超链接的类:
<div class="summaryitem"><a ID="hl" runat="server" href="" class="someclassname">Hyperlink CSS should be applied to this</a>
这是我正在使用的CSS:
a.someclassname:link {
font-weight: bold;
color: #555;
text-decoration:none;
}
a.someclassname:visited {
font-weight: bold;
color: #555;
text-decoration:none;
}
a.someclassname:hover {
font-weight: bold;
color: #555;
text-decoration:none;
}
a.someclassname:active {
font-weight: bold;
color: #555;
text-decoration:none;
}
答案 0 :(得分:2)
我认为您没有正确添加样式表,它是否类似于此类
<link type="text/css" href="css/mylayout.css" rel="Stylesheet" />
答案 1 :(得分:2)
请检查以下
答案 2 :(得分:1)
如果您处于局部视图中,请确保父视图包含CSS参考。
编辑:哇几分钟前遇到了类似的问题。我已经解决了使用Chrome测试我的观点并使用网络审核功能(在页面点击F12,点击网络,然后重新加载您的页面)。至少应该告诉你你的CSS是否正确发送到浏览器。 (我的问题是我没有引用正确的CSS)。EDIT-2: 我通常通过以下方式引用CSS:
<link href="@Url.Content("~/Content/css/fg.menu.css")" media="screen" rel="stylesheet" type="text/css" />
但我正在使用带有Razor视图的MVC,我注意到将CSS放在Content文件夹中可能会令人讨厌。
HTH