Twitter 的 Bootstrap 默认是响应式的。这包括所有组件和网格。
要找到你的答案,请先学习http://getbootstrap.com/css/#grid
Twitter 的 Bootstrap 定义了四个网格。最大的网格有一个最大容器
大小为 1170 像素。
大号 (col-lg-*) 受以下约束:
/* Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }
您的设计需要更大的网格,至少 1920 像素及以上。
1920x1080 似乎是工业标准:http://en.wikipedia.org/wiki/1080p
根据 Bootstrap 的网格定义,我希望您应该使用更大的网格来扩展网格。也可以看看:
另见Bootstrap 3 - 940px width grid?,
Twitter's Bootstrap 3 grid, changing breakpoint and removing padding
要添加额外的网格,请从 https://github.com/twbs/bootstrap/tree/master/less 下载 Bootstrap 的 LESS 文件,添加额外的 grid() 并重新编译您的 CSS。
在 grid.less 中替换:
//or define in variables.less
@screen-superlg: 1920px;
@screen-superlg-min: @screen-lg;
// Large screen / wide desktop
//or define in variables.less
@container-superlarge-desktop: ((1860px + @grid-gutter-width));
@container-superlg: @container-superlarge-desktop;
.container {
.container-fixed();
@media (min-width: @screen-sm) {
width: @container-sm;
}
@media (min-width: @screen-md) {
width: @container-md;
}
@media (min-width: @screen-lg-min) {
width: @container-lg;
}
/* Larger devices (HD TV, 1920px and up) */
@media (min-width: @screen-superlg-min) {
width: @container-superlg;
}
}
并添加:
// Super Large grid
//
// Columns, offsets, pushes, and pulls for the hd tv device range.
@screen-lg-max: (@screen-superlg-min - 1); // define in variables.less
@media (min-width: @screen-superlg-min) {
.make-grid-columns-float(superlg);
.make-grid(@grid-columns, superlg, width);
.make-grid(@grid-columns, superlg, pull);
.make-grid(@grid-columns, superlg, push);
.make-grid(@grid-columns, superlg, offset);
}
完成此操作后,您可以通过使用 col-superlg-* 网格列类来使用新的超大网格。
在此之后,您还应该扩展在 less/responsive-utilities.less 中定义的响应式实用程序 (http://getbootstrap.com/css/#responsive-utilities)。