html - Bootstrap 导航栏中的表单在折叠模式下有额外的填充

标签 html css twitter-bootstrap responsive-design

我正在使用 Bootstrap 构建网站,但遇到了导航栏问题。导航栏通常有“品牌”链接和搜索框,但当导航栏折叠时,我希望它只是搜索框,而不仅仅是品牌链接。

这是未折叠的导航栏:

navbar-sm

...这是折叠的导航栏:

navbar-xs

代码如下:

    <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
      <div class="container-fluid">
        <div class="navbar-header">
          <a class="navbar-brand hidden-xs">FU</a>
        </div>
            <div>
            <form class="navbar-form navbar-right" role="search">
                <div class="form-group">
                    <label class="sr-only" for="navbarSearchField">Search</label>
                    <input type="search" class="form-control" placeholder="Search" id="navbarSearchField">
                </div>
            </form>
            </div>
      </div>
    </nav>

有什么方法可以去掉搜索框上方和下方的额外填充和线条?它显示搜索框是在菜单中还是单独存在。由于这是在一个超小屏幕上,我不想尽可能浪费屏幕空间。 :)

最佳答案

要删除填充,您只需覆盖 .navbar-form 的一些 CSS 值即可。使用适当的媒体查询,以便更改仅影响 xs 屏幕尺寸:

@media(max-width:768px) {
    .navbar-form {
        padding-top: 0;
        padding-bottom: 0;
        border: 0;
    }
    .navbar-form .form-group {
        margin-bottom: 0;
    }
}

看到这个 demo fiddle .

提示:自定义 Bootstrap CSS 或任何其他框架时,使用浏览器的检查工具来确定需要修改的 CSS 规则很有用。

关于html - Bootstrap 导航栏中的表单在折叠模式下有额外的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389243/

相关文章:

javascript - 是否可以通过径向坐标定义图像映射区域?

jQuery Mobile CSS 没有样式化 JS 插入的 HTML

jquery - BootStrap Navbar-Toggle 在使用 Visual Studio 2010 的 asp.net 中不起作用

javascript - 自动隐藏 Bootstrap 弹出窗口

html - 不确定如何在我的 vue 元素中使用灯箱?

javascript - 滑动菜单不会滑动

html - CSS:删除滚动条并替换为表 <td> 中文本区域的可变高度

css - 更改禁用标签上的光标

javascript - 如何在 Bootstrap 4 中控制 sibling 的宽度?

html - 背景图像以不同的方式在不同的屏幕尺寸下产生不必要的间隙