css - Bootstrap 全宽导航栏和 "@media"

标签 css twitter-bootstrap fullscreen padding navbar

我正在使用 Bootstrap 构建网站,但无法让导航栏横跨页面的整个宽度,因为 Bootstrap 的默认样式强制在页面的每一侧填充。

我通过添加以下 CSS 解决了这个问题,但这又产生了一个新问题。

@media (max-width: 767px) {
  body {
    padding-right: 0px;
    padding-left: 0px;
  }

新的问题是,这会导致桌面大小样式被忽略,因此只有当浏览器窗口为手机大小时,它才会看起来正确。

我认为解决这个问题的唯一方法可能是了解@media 的用途及其工作原理。 或者也许有更好的方法来制作不需要修改@media 的全宽导航栏?

我曾见过具有全宽导航栏的 Bootstrap 网站,但无法弄清楚 Bootstrap 代码的哪一部分已更改以实现此目的。修改@media 是我能想到的唯一方法。

如有任何帮助,我们将不胜感激。

最佳答案

你可以把第一个div改成

<div class="navbar navbar-static-top">

如果您希望它是静态的并且始终是全宽的。但这会使它没有响应。但是,您对媒体查询所做的操作应该有效,并且不会影响桌面样式。

EDIT 以让元素居中查看此讨论 here它有一些很好的答案

关于css - Bootstrap 全宽导航栏和 "@media",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17058962/

相关文章:

javascript - 在 Bootstrap 中更改图片的大小

css - Bootstrap 和 CakePHP - 自定义 Bootstrap css 被表单文件忽略

javascript - 使用 100% 不会使我的 Canvas 填满窗口

jquery - 垂直站点上的多个全屏背景图像

css - 另一个 Div 对齐问题

css - 浏览器调整大小低于 767 像素时的 Bootstrap 样式问题

html - Bootstrap 'col' 标签不会将文章拉入尽可能多的行

java - 如何在LWJGL中制作全屏?

javascript - Jade 和 Connect-Assets 升级问题

html - 使用页脚和页眉创建单页响应式网站