html - 如何在导航栏上当前正在查看的页面下方添加一行?

标签 html css

我有一个导航是这样的代码:

<div id="nav" class="ten columns">
<ul>
        <li><a href="#">About</a></li>
        <li><a href="#">Portfolio</a></li>
        <li><a href="#">Blog</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</div>

现在导航如下:关于 Portfolio Blog Contact

如何在当前正在查看的页面下方添加一行?因此,如果用户单击 Portfolio,则导航栏将如下所示:

关于投资组合博客联系人

     ________

最佳答案

通常,这是使用服务器端软件向选定的导航项添加类来实现的。然后,设置该类的样式,使其具有底部边框。您可以将其设置为所有页面都具有相同宽度的底部边框,但所选元素的边框与其他元素的边框不同(哪个边框至少应该“看起来”是透明的)。

编辑以包含代码片段

<div id="nav" class="ten columns">
  <ul>
    <li><a href="#">About</a></li>
    <li class="active"><a href="#">Portfolio</a></li>
    <li><a href="#">Blog</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</div>
<style type="text/css">
div#nav > ul > li {
  border-bottom: 2px solid white;
}
div#nav > ul > li.active {
  border-bottom: 2px solid black;
}
</style>

关于html - 如何在导航栏上当前正在查看的页面下方添加一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28502935/

相关文章:

html - 取消 ionic 搜索栏中的框阴影

javascript - 如果输入是焦点且在跨度内,则添加类

css - 当我们不能使用字形字体时,如何使用列表的字体大小制作列表样式图像比例?

html - 将图片移出 body

html - 旋转圆圈 css3 过渡

javascript - 联系表格 7 - 与简码和值相关

javascript - 如何循环 Javascript 对象,将它们显示在表格中

html - 将背景应用于跨度 - 但不是文本所在的位置

javascript - Bootstrap 粘性导航栏在页面重新加载时消失

html - 我在这个页面中的 css 做错了什么而不是集中内容?