html - 为 Bootstrap 导航栏元素添加白色背景

标签 html css twitter-bootstrap

我正在使用 bootstrap 制作个人网站,我有一个透明的导航栏,如下所示: enter image description here

这样写:

<nav class="navbar navbar-default navbar-fixed-top navbar-shrink">
<div class="container">
    <div class="navbar-header page-scroll">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="#home">Jon Snow - Knows    Nothing</a>

    </div>

    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        <ul class="nav navbar-nav navbar-right">
            <li class="page-scroll">
                <a href="#about">About Me</a>
            </li>
            <li class="page-scroll">
                <a href="#work">Work</a>
            </li>
            <li class="page-scroll">
                <a href="#blog">Blog</a>
            </li>
            <li class="page-scroll">
                <a href="#contact">Contact Me</a>
        </ul>
      </div>
    </div>
 </nav>

这是为桌面和移动网站设置不同配置文件的 CSS 的方式:

 @media only screen
 and (min-width: 768px)  {

.navbar.navbar-default {
     padding:6px;
     background: rgba(0, 0, 0, 0);
     border: none;
 }

 .navbar.navbar-default .navbar-nav > li > a,
 .navbar.navbar-default .navbar-brand {
     color: white;
 }
 .navbar.navbar-default .navbar-collapse {
     border: none;
     box-shadow: none;
  }

}

@media only screen and (max-width: 767px) {
 .navbar.navbar-default {
     background: rgba(0, 0, 0, .5);
     border: none;
}

.icon-bar {
     background-color:#ffffff !important;
}

.navbar.navbar-default .navbar-nav > li > a,
.navbar.navbar-default .navbar-brand {
    color: white;
}
.navbar.navbar-default .navbar-collapse {
    border: none;
    box-shadow: none;
}

我正在尝试在悬停时添加高亮显示并聚焦到我的导航栏元素,它应该看起来像这样:

enter image description here

我尝试了这个的变体,但没有成功:

.nav li > a {
background-color:#000000;
color: #ffffff;
}

这里还有 fiddle :JSFiddle

最佳答案

这可能有用!

.navbar.navbar-default .navbar-nav li a:hover {
background-color:#000000;
color: #ffffff;
border-radius:5px;
}

关于html - 为 Bootstrap 导航栏元素添加白色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34581056/

相关文章:

java - 将 html 转换为 postscript 的最佳方法是什么?在 java

html - 3 列响应式布局变为 2 列布局,中心列在移动分辨率下移动到底部

html - Bootstrap 和 CSS 帮助,如图中所示

html - 将此渐变图像转换为 CSS 渐变

php - 将当前页面另存为 HTML 到服务器

javascript - 如何从 html 选择对象中删除悬停颜色?

html - 如何在后台全屏显示 youtube 视频

html - 如何根据屏幕尺寸/浏览器调整标签?

twitter-bootstrap - Bootstrap 3 强制使用 .container 吗?

html - 使用 neocities 并且无法将 CSS 链接到 HTML