Bootstrap 3中带有容器流体和容器的网格

Posted

技术标签:

【中文标题】Bootstrap 3中带有容器流体和容器的网格【英文标题】:Grid with container-fluid and container in Bootstrap 3 【发布时间】:2016-08-30 10:20:35 【问题描述】:

我已经使用 html/css 有一段时间了。而且我从来没有在 Bootstrap 3 中遇到过这种网格问题。我正在尝试找到一种将 50% 宽度(在 <div class="container-fluid"> 内)与 50% 宽度 div(在 <div class="container"> 内)结合起来的方法。像下图中的网格:

Example of the template

黄色覆盖:<div class="container"></div>

问题是由于宽度的原因它们不能一起工作。

那么我该如何模拟呢?

<section>
   <div class="container-fluid">
      <div class="col-sm-12 col-md-6 no-padding"></div>
         <div class="container">
            <p>content</p>
         </div>
      </div>
      <div class="col-sm-12 col-md-6 no-padding photo"></div>
   </div>
</section>

【问题讨论】:

我也有同样的问题 - 你找到解决方案了吗? 【参考方案1】:

如果我理解您想要实现的目标,那么有几个问题。首先,您仍然需要一个行 div 来包装列,而这些列又嵌套在容器中。此外,默认情况下,容器会有一些填充,因此也需要使用一些基本的 CSS 将其删除。

这是 HTML 结构

<div class="container-fluid">
  <div class="row">
    <div class="col-lg-6" id="left">
      Left Side
    </div>
    <div class="col-lg-6" id="right">
      Right Side
    </div>
  </div>
</div>

另外,这是一个你可以玩的活生生的例子:http://www.bootply.com/MKe7aJwKuc

如果我错过了你想要做的事情的标记,请告诉我,我可以尝试修改它并帮助你。

【讨论】:

感谢您的快速响应,但我在您的示例中缺少容器“1170 像素宽度”结构。我的整个网站都有class="container" 结构。在您的示例中,我无法在 1170 像素基本结构内的这些 div 上制作内容。【参考方案2】:

应该是这个架构

<section>
  <div class="container-fluid">

        <div class="col-sm-12 col-md-6 no-padding"></div>
        <div class="col-sm-12 col-md-6 no-padding photo"></div>

        <div class="container">
            <div class= "row">
                <div class="col-sm-12 col-md-6 no-padding">Content</div>
                <div class="col-sm-12 col-md-6 no-padding photo"></div>
            </div>
        </div>

  </div>
</section>

【讨论】:

我相信“container”和“container-fluid”都不应该是可嵌套的,在文档中找到它:“注意,由于填充和更多,两个容器都不能嵌套”(getbootstrap.com/docs/3.3/css/#overview-container) . @AleksandarBelic .. 已经尝试并且我多次使用嵌套的 'container-fluid' 和 'container without ' 没有特别的问题.. 如有必要,只需调整序列的填充 .container-flud> .container【参考方案3】:

在 Bootstrap 4 上

<div class="container">
  <div class="row">
    <div class="col-lg-6">
      <div class="elem left">Left Side</div>
    </div>
    <div class="col-lg-6">
      <div class="elem right">Right Side</div>
    </div>
  </div>
</div>

sass

@mixin fluidwidth($widths: $container-max-widths, $breakpoints: $grid-breakpoints) 
  @each $breakpoint, $container-max-width in $widths 
    @include media-breakpoint-up($breakpoint, $breakpoints) 
      width: calc(100% + ((100vw - #$container-max-width)/2) );
    
  

.elem.right@include fluidwidth;

【讨论】:

以上是关于Bootstrap 3中带有容器流体和容器的网格的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 3 流体容器不是 100% 宽度

Bootstrap 3 中的流体容器

Bootstrap - 容器流体的对齐问题

Bootstrap 中带有子菜单的可滚动下拉菜单

Twitter Bootstrap 流体容器侧边栏切换

Bootstrap 3 流体网格布局问题?