css - 为什么 Twitter Bootstrap "fixed"布局未修复?

标签 css ruby-on-rails ruby twitter-bootstrap twitter-bootstrap-rails

Twitter Bootstrap 网站内容如下:

The default and simple 940px-wide, centered layout for just about any website or page provided by a single <div class="container">.

引自 http://twitter.github.com/bootstrap/scaffolding.html#layouts

这正是我的 HTML 中的内容,但是当我检查该元素时,我看到此 CSS 应用于它:

.container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 1170px;
}

顺便说一句,如果我通过添加...覆盖该 CSS 规则

div.container{
  width:940px;
}

然后 div.container 中的元素比 div.container 本身更宽,看起来不合适。

那么,为什么 Twitter Bootstrap 的“固定”布局不是固定的?我怎样才能修复它?

最佳答案

更新

在较新版本的 bootstrap 中,从 2.1.0(我认为)开始,您可以在 variables.less 中修改响应式网格大小:source on github

因此,如果您从 Less 编译 CSS,则可以修改这些变量。否则,下面的解决方案仍然有效。


这是因为您包含了响应式布局。检查doc

如果您查看此文件 github responsive-1200px-min.less (2.0.4)github responsive-1200px-min.less (2.1.0)

你可以看到

@gridColumnWidth: 70px; // First parameter
@gridGutterWidth: 30px; // Second parameter

70*12 + 30*(12-1) = 1170px(12 是 @gridColumns)。

因此,如果您想要静态的、无响应的、940 像素宽的网格,则必须从您的包含文件中删除 bootstrap-reponsive.css 文件。

至于与之对应的 RoR,欢迎任何意见。

关于css - 为什么 Twitter Bootstrap "fixed"布局未修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904911/

相关文章:

ruby-on-rails - GraphQL Ruby N+1 批处理问题

ruby - 通过串口从 Ruby 向 Arduino 写入字节

ruby - 运行 Yeoman Webapp + Compass 时为 "invalid option"

javascript - Jquery 无法识别菜单包括

html - 如何在 Flexbox 中的两个 div 之间添加边距/空间

ruby-on-rails - Bootstrap 和 Rails 有什么区别?

ruby - 如何使 gem install 命令仅在未安装或需要更新时安装

html - 使用 Internet Explorer 将容器居中

html - Css block 和内联元素合二为一

ruby-on-rails - 如何美化rails应用中的xml代码