c# - 在 C# 中用 javascript 覆盖菜单 css

标签 c# javascript asp.net css

我正在使用 C# 创建一个网站,供驾车者使用智能手机支付 parking 费。不过,我的菜单有一些问题。我希望菜单为白色,黑色文本,当前页面需要为蓝色,白色文本,但是当我尝试使用 css 这样做时,我得到的结果完全不同:当前页面菜单项仍然是白色,黑色文本在它后面你会看到一点蓝色。有人知道我该如何解决这个问题吗?

我的菜单项位于母版页中:

<div id="menu">
    <ul>
         <li id="accountmenu"><a href="PersoonlijkeGegevens.aspx">Mijn account</a></li>
         <li id="parkeermenu"><a href="Parkeer.aspx">Parkeer</a></li>
         <li id="saldomenu"><a href="SaldoGegevens.aspx">Mijn saldo</a></li>
    </ul>
</div>

我在每个页面中使用 JavaScript 添加当前页面类:

<script type="text/javascript">
    $(document).ready(function () {
        $("#saldomenu").addClass("currentpage");
    });
</script>

最后我在母版页的 css 文件中设置了 css

#menu ul li a:link, a:visited
{    
    background:#fff;
    display:inline-block;
    padding:5px 10px 6px;
    color:#000;
    font-size:16px;
    text-decoration:none;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.6);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.6);
    border-bottom:1px solid rgba(0,0,0,0.25);
    position:relative;
    cursor:pointer;
}

.currentpage
{
    background:#172c7d;
    color:#fff;    
}

我真的不知道我在这里做错了什么,我已经寻找了两个星期的正确答案。请有人帮我解决这个问题。

最佳答案

您需要使当前页面类更加具体。您的当前页面类仅影响 li 元素,而不影响链接。

#menu ul li.currentpage a:link, #menu ul li.currentpage a:visited
{
    background:#172c7d;
    color:#fff;    
}

关于c# - 在 C# 中用 javascript 覆盖菜单 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332665/

相关文章:

javascript - 无法清除复选框

javascript - 使用 Javascript 除以 2 直到我达到 1

asp.net - 对于相同区域性的应用程序,CultureInfo 值有所不同。这是一个错误吗?

asp.net - 如何确定以下默认 Web 配置值?

c# - 快速估计子文件夹的数量

c# - 将 javascript 数组传递给 c# 方法

javascript - 在 HTML 中获取输入并使用 javascript,对其进行处理并将新变量发送回 html

c# - 如何在ajax回发后从代码隐藏调用javascript函数

c# - Visual Studio 中缺少 Nuget 包

c# - foreach + break vs linq FirstOrDefault 性能差异