html - Bootstrap - 从导航栏链接中删除背景

标签 html css twitter-bootstrap

我正在尝试使用 Bootstrap 开发工具包编写网站代码。我已经用几个链接设置了导航栏,但是我在添加一些自定义链接时遇到了一些问题。我将 CSS 添加到名为“navbar-social”的 bootstrap.min.css 文件中,该文件将用于放置导航栏的社交媒体图标。

我添加的图像很好,它们显示效果很好。我遇到的问题是,当我向它们添加链接时,它们会越界,将鼠标悬停在它们上方会给它们一个我不想要的背景框。

我附上了一些屏幕截图和使用的代码,我终究无法确定背景框的来源,因为检查 a 样式似乎没有任何内容。我是 CSS 的新手,所以如果我遗漏了一些明显的东西,我深表歉意。

没有链接:http://prntscr.com/2ob9mj

LinkedIn 未链接,其余链接:http://prntscr.com/2ob2b2

CSS 代码添加到 bootstrap.min.css。安息如其来:

.navbar-social{
float:right !important;
padding:5px;
font-size:18px;
line-height:37px;
height:20px
}

HTML:(在本例中删除了 href)

<nav class="navbar navbar-default navbar-static-top" role="navigation">
        <div class="container">
             <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <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="">REMOVED</a>
            </div>

            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="">About</a></li>
                    <li class="dropdown">
                      <a href="#" class="dropdown-toggle" data-toggle="dropdown">Programming <b class="caret"></b></a>
                      <ul class="dropdown-menu">
                        <li><a href="#">Java</a></li>
                        <li><a href="#">C++</a></li>
                        <li><a href="#">Actionscript 3.0</a></li>
                      </ul>
                    </li>
                    <li><a href="">Web Design</a></li>
                </ul>
                <ul class="nav pull-right">
                    <li class="navbar-social"><img src="images/linkedin.png" alt="LinkedIn" /></li>
                    <li class="navbar-social"><img src="images/github.png" alt="GitHub" /></li>
                    <li class="navbar-social"><img src="images/twitter.png" alt="Twitter" /></li>
                    <li class="navbar-social"><img src="images/facebook.png" alt="Facebook" /></li>
                </ul>
            </div>
        </div>
    </nav>

谢谢大家!

最佳答案

Bootstrap 将样式添加到子 a 元素。您可以使用以下内容简单地覆盖它:

WORKING EXAMPLE HERE

.nav .navbar-social > a {
    padding:0;
}
.nav>li>a:hover, .nav>li>a:focus {
    background-color: transparent;
}

关于html - Bootstrap - 从导航栏链接中删除背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21488994/

相关文章:

python - 通过 Flask (Python) 将值从一个 html 页面传递到另一个

html - 如何在内容中使用 Bootstrap 容器类的全宽?

jquery - 自动刷新div而不刷新整个页面

javascript - Canvas:使用drawImage捕获流只捕获流图像的左上角

twitter-bootstrap - 如何限制css flex的水平拉伸(stretch)

css - 在 bootstrap 的 css 中复制背景颜色

JavaScript Div 扩展

javascript - 一次切换多个复选框

日期选择器中的 jquery 下一个和上一个按钮无法正常工作

HTML/CSS : Show full size image on click