没有应用ASP.NET href CSS

时间:2011-09-26 09:11:41

标签: c# asp.net css

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;
    }

3 个答案:

答案 0 :(得分:2)

我认为您没有正确添加样式表,它是否类似于此类

<link type="text/css" href="css/mylayout.css" rel="Stylesheet" />

答案 1 :(得分:2)

请检查以下

  1. 检查您所引用的href位置是否正确。
  2. 尝试删除浏览器中的离线文件
  3. 检查您的班级名称是否正确映射..

答案 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