html - Bootstrap 3 媒体查询 : Breakpoint occuring at odd dimensions

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

<分区>


关闭 8 年前

我是 Bootstrap 和媒体查询方面的业余开发人员。

我正在尝试通过轻微的自定义使 Bootstrapped 网站的导航栏响应。调整浏览器大小时遇到​​问题。

在正常尺寸下,网站看起来像这样:

enter image description here 但是,在 1130 像素处有一个断点(非常奇数?为什么!),导航栏如下所示: enter image description here

如您所见,导航栏的宽度加倍,用户图标移到下一行。 当我们进一步缩小尺寸时,导航栏保持这样直到 1005px: enter image description here 下一个断点在 1004px,当搜索框来到最左边时: enter image description here

直到 960px 都是这样:

enter image description here

在 959px 处,设计再次更改 CSS:

enter image description here

在 881 像素处,设计保持相同的 CSS: enter image description here

CSS 在 880px 处再次发生变化: enter image description here

直到最终到达 767px 处的最后一个断点,之后站点保持不变:

enter image description here

我不明白为什么在 1130px、1004px、959px 和 880px 上会有如此尴尬的元素位移。

我应该怎么做:

  1. 在 1130 像素处,用户图标不会溢出到下一行?

  2. 从 960px 到 1004px,搜索栏和用户图标不会移位到下一行。

  3. 在 880 像素时,用户图标不会移到下一行。

我希望搜索栏和用户图标始终与 Logo 保持一致。我该如何实现?

如果有人能忍受痛苦并告诉我为什么断裂发生在如此奇数的地方,我会很高兴。

这是在 styles.css 中编写的以下媒体查询:

@media (min-width: 320px) {
    .navbar-brand {
        margin-left: 0px;
    }
}

@media (min-width: 640px) {
    .navbar-brand {
        margin-left: 0px;
    }
}

@media(min-width:960px) {
    .navbar-brand {
        margin-left: 250px;
    }
}

站点是 up here和 HTML/CSS/Bootstrap 文件 are here .

最佳答案

将您的媒体查询更改为此,它将起作用

@media (min-width: 320px) {
    .navbar-brand {
        margin-left: 0px;
    }
}

@media (min-width: 640px) and (max-width: 880px){
    .navbar-brand {
        margin-left: 5px;
    }
    .navbar-nav.navbar-right:last-child {
        margin-right: 10px;
    }
    .navbar-nav>li>a {
        padding: 30px 5px !important;
    }
    .navbar-nav{
        margin-left:5px;
    }

}

@media(min-width:960px) {
    .navbar-brand {
        margin-left: 120px;
    }
    .navbar-nav.navbar-right:last-child {
        margin-right: 30px;
    }
    .navbar-default .navbar-nav>li>a {
    padding: 30px 15px !important;
    }
}

关于html - Bootstrap 3 媒体查询 : Breakpoint occuring at odd dimensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25227813/

上一篇:css - 通过css忽略图片

下一篇:jquery - 如何将元素添加到基于 CSS 的文本旋转器(类似于新闻自动收报机)

相关文章:

html - 将多个 &lt;style&gt; 标签嵌入到单个 html 页面中

javascript - Yii2:如何在 View 中使用像 onchange() 这样的 JavaScript 函数

jquery - 工具提示在 IE 和 chrome 中显示 anchor 标记的 td 元素

css - bootstrap 和 jQuery 在 Sharepoint 2013 中无法正常工作

html - 图片 url 的 CSS shape-outside 不起作用

javascript - 如何更改 DIV 的位置,更改其顺序

html - 加载通用样式表

html - CSS 无法为棋盘制作动画?

twitter-bootstrap-3 - Twitter Bootstrap 在 XS 中打印

html - 无法使用底部零放置 div 元素