100%宽度的Twitter Bootstrap 3模板

Sam*_*nti 133 html css layout twitter-bootstrap twitter-bootstrap-3

我是一个bootstrap新手,我有一个100%宽的模板,我想用bootstrap编码.第一列从左角开始,我有一张谷歌地图,最右边是延伸.我以为我可以用container-fluid课堂做这件事,但这似乎不再可用了.我不知道如何使用bootstrap 3实现该布局.我正在使用来自themeforest的几何PSD模板,如果你想看到布局,请点击这里的链接:http://themeforest.net/item/geometry-design-for- 地理位置-社会- networkr/4752268

Zim*_*Zim 245

对于Bootstrap 3,您需要使用自定义包装并将其宽度设置为100%.

.container-full {
  margin: 0 auto;
  width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

是一个关于Bootply的工作示例

如果您不想添加自定义类,可以通过将所有内容包装在col-lg-12(宽布局演示)中来实现非常宽的布局(不是100%)

Bootstrap 3.1的更新

container-fluid类返回在自举3.1,所以这可以被用来创建一个完整的宽度的布局(不需要附加的CSS)..

Bootstrap 3.1演示

  • 你需要小心.该行左右边距为-15px.这可以通过具有15px填充的容器来补偿.最好的方法是将填充添加到容器中,然后使用行和列来创建网格. (13认同)
  • @rootman我正在使用class ="container container-full",这似乎正在起作用. (6认同)
  • 谢谢你的提示...容器 - 液体对我来说效果很好,不需要其他更改.排水沟没有出现问题,因为设置所包含类的背景颜色会根据需要将颜色渲染到边缘,而文本和其他元素也可以根据需要略微偏移. (2认同)

Sha*_*zam 30

这是完整的基本结构100%的宽度布局引导V3.0.0.你不应该把你<div class="row">container课包起来.原因container类将占用大量余量,这不会为您提供全屏(100%宽度)布局,其中bootstrap 已从其移动优先版本v3.0.0中删除了容器流体类.

因此,只需开始编写<div class="row">没有容器类,您就可以使用100%宽度布局了.

<!DOCTYPE html>
<html>
  <head>
    <title>Bootstrap Basic 100% width Structure</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">

<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
  <script src="http://getbootstrap.com/assets/js/html5shiv.js"></script>
  <script src="http://getbootstrap.com/assets/js/respond.min.js"></script>
<![endif]-->
<style>
    .red{
        background-color: red;
    }
    .green{
        background-color: green;
    }
</style>
</head>
<body>
    <div class="row">
        <div class="col-md-3 red">Test content</div>
        <div class="col-md-9 green">Another Content</div>
    </div>
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="//code.jquery.com/jquery.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

为了自己看结果,我创建了一个bootply.查看那里的实时输出.http://bootply.com/82136完整的基本bootstrap 3 100%宽度布局我创建了一个要点.你可以用它.从这里获取要点

如果您需要更多帮助,请回复我.谢谢.

  • 由于.row上的边距,此解决方案在FF中添加了一个水平滚动条.引导程序文档说.row应始终在容器内部使用,因为这样 - 想要创建完全流畅布局的人(意味着您的站点拉伸视口的整个宽度)必须将其网格内容包装在包含填充的包含元素中:0 15px的; 抵消保证金:0 -15px; 用于.rows. - http://getbootstrap.com/css/#grid-intro (20认同)
  • Nealio是对的.你仍然应该使用一个容器.我用这个CSS声明用.container-full包装我的全宽行:`.container-full {padding:0 15px; }` (5认同)
  • 这似乎是bootstrap中的一个错误.我通过将以下内容添加到放置全屏行的容器元素中来解决它:padding:0 15px; margin-left:0px; margin-right:0px; (3认同)
  • 不是所有的 `.row` 都需要包含在一个 `.container` 中吗? (2认同)
  • Erik Flowers在容器/行关系上写了一篇很棒的[文章](http://www.helloerik.com/the-subtle-magic-behind-why-the-bootstrap-3-grid-works),我建议你阅读它! (2认同)

ang*_*sen 27

使用Bootstrap 3.3.5 .container-fluid,这就是我在移动设备上没有水槽或水平滚动的全宽度.请注意,.container-fluid在3.1中重新引入.

移动/平板电脑的全宽,桌面上的1/4屏幕

<div class="container-fluid"> <!-- Adds 15px left/right padding --> 
  <div class="row"> <!-- Adds -15px left/right margins -->
    <div class="col-md-4 col-md-offset-4" style="padding-left: 0, padding-right: 0"> <!-- col classes adds 15px padding, so remove the same amount -->
      <!-- Full-width for mobile -->
      <!-- 1/4 screen width for desktop -->
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

所有分辨率(手机,桌面,桌面)的全宽

<div class="container-fluid"> <!-- Adds 15px left/right padding -->
  <div class="row"> <!-- Adds -15px left/right margins -->
    <div>
      <!-- Full-width content -->
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)


ger*_*nll 20

你正确使用div.container-fluid,你还需要一个div.row孩子.然后,内容必须放在里面,没有任何网格列.如果您查看文档,可以找到以下文本:

  • 必须放在.container(固定宽度)或.container-fluid(全宽)内,以便正确对齐和填充.
  • 使用行创建水平列组.

不使用网格列就可以了,如下所述:

  • 内容放在列中,只有列可以是行的直接子项.

看一下这个例子,你可以阅读这个文字:

全宽,单列:全宽元素不需要网格类.

这是一个使用正确布局显示一些元素的实例.这样您就不需要任何自定义CSS或黑客.


小智 5

在BOOTSTRAP 4中,您可以使用

<div class="row m-0">
my fullwidth div
</div>
Run Code Online (Sandbox Code Playgroud)

...如果只使用.row而不是.m-0的.row作为顶层div,则会有多余的页边距,这会使页面比浏览器窗口宽,并导致水平滚动条。