Bootstrap:如何更改容器的宽度?

Bootstrap: how do I change the width of the container?

我已经使用Twitter Bootstrap开发了具有固定容器类的网站,但是现在客户希望该网站的宽度为1000px,而不是1170px。 我不使用.less文件。

是否有解决此问题的快速方法?


这是解决方案:

1
2
3
4
5
@media (min-width: 1200px) {
    .container{
        max-width: 970px;
    }
}

与@Bastardo的答案中自定义Bootstrap相比,这样做的好处是它不会更改Bootstrap文件。例如,如果使用CDN,您仍然可以从CDN下载大多数Bootstrap。


转到Bootstrap网站上的"自定义"部分,然后选择所需的大小。您必须设置@gridColumnWidth@gridGutterWidth变量。

例如:@gridColumnWidth = 65px@gridGutterWidth = 20px1000px布局上生成。

然后下载。


您将某人绑起来,说您将不会使用LESS文件。我使用2.0构建了我的第一个Twitter Bootstrap主题,并使用CSS进行了所有工作-创建了overlay.css文件。花了几天时间,事情才能正常运行。

现在我们有了3.0。让我向您保证,学习LESS所需的时间更少,如果您对CSS感到满意的话,这比做所有这些疯狂的CSS替代要简单得多。像您想要的那样进行更改是小菜一碟。

在Bootstrap 3.0中,容器类控制宽度,并且所有包含的样式都会进行调整以填充容器。容器宽度变量位于variables.less文件的底部。

1
2
3
4
5
6
7
8
9
10
11
// Container sizes
// --------------------------------------------------

// Small screen / tablet
@container-tablet:            ((720px + @grid-gutter-width));

// Medium screen / desktop
@container-desktop:           ((940px + @grid-gutter-width));

// Large screen / wide desktop
@container-lg-desktop:        ((1020px + @grid-gutter-width));

某些网站可能没有足够的内容来填充1020显示屏,或者出于审美原因,您希望使用更窄的边框。因为BS使用12列网格,所以我使用960的倍数。


@mcbjam已经给出了这个答案,但是这里有更多解释。

您可以使用CSS文件中的媒体查询轻松进行更改,而无需下载BS。我就是这样做的,而且效果很好。

媒体查询的"最小宽度"值将告诉CSS仅在大于1200像素(或您选择在其中包括的任何宽度)的屏幕上将容器的宽度更改为1000像素。这样可以保留网站的响应能力,因此,当屏幕尺寸跳到该值(较小的显示器,平板电脑,智能手机等)以下时,您的网站仍会进行调整以适合较小的屏幕。

1
2
3
4
5
@media (min-width: 1200px) {
  .container {
    width: 1000px;
  }
}

使用1000px width属性设置您自己的内容容器类,然后使用容器流体boostrap类代替容器。

可行,但可能不是最佳解决方案。


使用包装器选择器并创建一个在包装器内部具有100%宽度的容器,以封装整个页面。

1
2
3
4
5
6
<style>#wrapper {width: 1000px;}
#wrapper .container {max-width: 100%; display: block;}</style>
<body>

 
    ....

现在,最大宽度已设置为1000px,您不需要再少了。


对于Bootstrap 4(如果您使用的是Sass),这里是要编辑的变量

1
2
3
4
5
6
7
8
9
10
// Grid containers
//
// Define the maximum width of `.container` for different screen sizes.

$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
  xl: 1140px
) !default;

为了覆盖这个变量,在导入引导程序之前,我在.sass文件中声明了$ container-max-widths,而没有!default。

注意:我只需要更改xl值,所以我不在乎考虑断点。


容器尺寸

1
2
@container-large-desktop
(1140px + @grid-gutter-width) -> (970px + @grid-gutter-width)

在"容器大小"部分中,将1140更改为970

希望对您有所帮助。

谢谢你的正确。
自定义引导程序的链接:https://getbootstrap.com/docs/3.4/customize/


在CSS样式中添加这些CSS。最好在添加引导css文件后添加此文件以覆盖该文件。

1
2
3
4
5
html, body {
 height: 100%;
 max-width: 100%;
 overflow-x: hidden;
}`