Bootstrap Navbar-菜单项周围的边框

时间:2019-07-12 16:09:40

标签: css twitter-bootstrap twitter-bootstrap-3

Menu

我正在尝试在引导程序中导航栏中的菜单项周围应用边框,但是按照其他地方提供的解决方案,它似乎不起作用。

我已经在我的custom.css中关注了,这是行不通的。

.navbar-default { border-color: #662D91; }

我已经尝试通过以下代码来实现此目的,但是它存在菜单跳转问题

ul.nav a:hover {
    color: #662D91;
    background-color: #ffffff;
    border: 2px solid #662D91;
}

.navbar-nav li.active > a {
    background-color: #ffffff;
    border: 2px solid #662D91;
}

我们如何以最简单的方式在菜单项周围添加边框?

下面是html和自定义CSS,它为我提供边框,但是将鼠标悬停在其上时菜单会跳转。

HTML

<ul id="w1" class="navbar-nav navbar-right nav">
    <li><a href="/yii/web/site/index">Home</a></li>
    <li class="active"><a href="/yii/web/site/about">About</a></li>
    <li><a href="/pdd_yii/web/site/contact">Contact</a></li>
    <li><a href="/pdd_yii/web/site/login">Login</a></li>
</ul>

custom.css

a {
    color: #662D91;
    text-decoration: none;
}

ul.nav a:hover {
    color: #662D91;
    background-color: #ffffff;
    border: 2px solid #662D91;
}

.navbar-nav li.active > a {
    background-color: #ffffff;
    border: 2px solid #662D91;
}

1 个答案:

答案 0 :(得分:0)

这会将边框应用于列表项。

.navbar-nav li {
background-color: #ffffff;
border: 2px solid #662D91;
}

这将反转悬停和活动状态的颜色。

ul.nav a:hover,.navbar-nav li.active > a{
color: #fff;
background-color: #662D91;
border: 2px solid #fff;
}