【问题标题】:Bootstrap 3 Nav header wraps between 768 and 992 pixelsBootstrap 3 Nav 标题在 768 到 992 像素之间换行
【发布时间】:2014-03-30 23:45:16
【问题描述】:

我的导航标题中有 5 项有点“罗嗦”。当屏幕尺寸在 768px 和 992px 之间时,菜单项会换行到我的品牌下方的行。这会导致某些页面的内容隐藏,因为我的 body 标签 padding-top 没有调整到导航高度。

一旦低于 768 像素,它就会转换为引导程序为所有内容所做的默认折叠菜单项。

我有点不知道如何做到这一点。我是否应该修改媒体断点以适应我的“最小菜单大小”,所以当它低于该值时,它只是转换到可折叠版本而不是换行/文本?还是我应该操纵容器大小等?

有什么想法/建议吗?

这里是网站:http://wrestlestat.apphb.com

注意:作为临时修复,我只是让我的身体“填充顶部”更大以适应包裹,直到我能得到正确的修复。

【问题讨论】:

  • 我只会减小字体大小(个人喜好)。您将其硬编码到 20px 的元素中,这比大多数人需要的要大。如果你真的喜欢全尺寸的 20px,你可以把 20px 放在一个类中,然后进行媒体查询以减小平板电脑宽度的字体大小。
  • 从来没有想过......很好的答案(你应该将它添加为一个)
  • 好的,添加为答案。很高兴它有帮助:)。

标签: html css twitter-bootstrap twitter-bootstrap-3 media-queries


【解决方案1】:

您可以使用媒体查询覆盖 CSS,以像这样在 990 像素处折叠导航栏..

http://www.bootply.com/117227

@media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

【讨论】:

  • 谢谢,应该非常简单明了。我应该把它放在我自己的 css 文件中(以及迁移我所有其他自定义 css 的东西),还是直接放在我的布局页面中?
  • 我建议把它放在一个单独的 CSS 文件中
猜你喜欢
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 2014-09-03
  • 2014-11-18
  • 1970-01-01
相关资源
最近更新 更多