html - Bootstrap 导航栏 - 删除按钮之间的空间

标签 html twitter-bootstrap css flexbox

我有一个问题。我有一个带有链接的导航栏,如下图所示(请忽略现在的主页链接): enter image description here

我想水平地移除每个图像之间的灰色空间。我试图在所有图像和列表项上设置 margin: 0% 和 padding: 0%,但无济于事。查看 Bootstraps 源代码,我怀疑它与 navbar-nav 和 nav 类是 flex 容器有关,但是我不清楚我应该赋予什么 flex 属性什么值来解决这个问题。

这是导航栏的 HTML:

<nav class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar_content">
                <i class="glyphicon glyphicon-align-center"></i>
            </button>
            <a href="#" class="navbar-brand">
                Survey webapp
            </a>
        </div>
        <div id="navbar_content" class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <li class="active">
                    <a href="#">Home</a>
                </li>
                <li class="navitem">
                    <a href="#about">
                        <img class="navimage" src="Routine survey.png" />
                    </a>
                </li>
                <li class="navitem">
                    <a href="#contact">
                        <img class="navimage" src="Specific survey.png" />
                    </a>
                </li>
                <li class="navitem">
                    <a href="#help">
                        <img class="navimage" src="Help.png" />
                    </a>
                    <a href="#settings">
                        <img class="navimage" src="Settings.png" />
                    </a>
                </li>
            </ul>
        </div>
   </div>
</nav>

这是相关的(?)CSS:

.nav {
    padding: 0%;
    margin: 0%;
}

.navbar-nav {
    padding: 0%;
    margin: 0%;
}

.navitem {
    padding: 0%;
    margin: 0%;
}

提前致谢,非常感谢您的帮助!

最好的问候, 约书亚

最佳答案

看起来好像 Bootstrap(第 3 版)将填充应用于 <a>里面的元素.nav :

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

我不知道 Bootstrap 是否有删除该填充的 native 方法,但您始终可以自己覆盖它:

.nav>li>a {
    padding: 0;
}

关于html - Bootstrap 导航栏 - 删除按钮之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47341036/

相关文章:

javascript - 如何设置可变线性渐变颜色?

html - CSS 边框属性不起作用

css - 如何获取本地计算机上所有可用字体名称的完整列表?

css - 如何用 emotionJS 正确覆盖现有的类名

html - 当我将我的背景大小设置为除了覆盖之外的任何内容时,每当图像调整大小时,我的 div 内的文本就会溢出。我该如何防止呢?

jquery - 向右移动聊天气泡

css - 响应式下拉菜单,里面有表格

javascript - 我使用 setSelectionRange 有什么问题?

php - 从数据库中分离并显示标签

javascript - 使用鼠标悬停在图像上的工具提示标题?