javascript - 使用 Css 的导航栏样式

标签 javascript css razor view

我的 View 顶部有几个导航栏。我正在使用 MVC 4 Razor View 来设计我的布局。现在我设法获得了带有悬停效果的导航栏,但我需要做更多的事情。

现在这就是我在 View 中的内容。 enter image description here

默认情况下,我希望主页栏显示为橙色。当用户导航到其他栏时,主页栏将恢复正常,并且所选栏将具有事件样式。

这是我在 css 中的样式。

ul.topnav
{
    display:table;
    list-style: none;
    padding: 0px 0px 0px 10px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    text-align: left; 
    font-size: 1.2em; 
}
ul.topnav li
{
    width: auto;
    display:table-cell;
    margin: 0px 6px;
    padding: 0 15px 0 0;
}
ul.topnav li a
{
    margin: 0px 6px;
    border-top: 5px solid #CCC;
    padding: 0 15px 0 0;
    color: black;
    display: block;
    text-decoration: none;
}
ul.topnav li a:hover
{
    color: #eb8c00;
    border-top: 5px solid #eb8c00;
    margin: 0px 6px;
    padding: 0 15px 0 0;
    display: block;
}

在我的 _Layout.cshtml 中,这是我的代码。

  <div id="app-top-navigation">
        <ul class="topnav">
            <li><a href="#">Home</a></li>
            <li><a href="#">Reports</a></li>
            <li><a href="#">About Us</a></li>
        </ul>
   </div>

最佳答案

只需将 .active 应用于您需要激活的导航项即可。

HTML

<li><a href="#" class="active">Home</a></li>

CSS

ul.topnav li a.active { 
border-top: 5px solid orange; 
}

关于javascript - 使用 Css 的导航栏样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538998/

相关文章:

javascript - 在 <embed> 标记上使用事件处理程序 - 其他选项?

javascript - Handlebars 中的子表达式

javascript - React 中未处理的 Promise 拒绝

javascript - 测试点击是否在 div 及其所有子元素中

css - 多个背景图像,附加图像

javascript - 将巨大的图像 (5mb) 加载到 svg 背景中会导致像素化和性能问题

razor - Razor MVC 4 RC中的空第一行

asp.net - 发送多个模型以查看 MVC 4

c# - 获取父模型 HttpPost 更新的子集合

javascript - 响应式导航栏设计