【问题标题】:Possible to convert container/row to container-fluid/row-fluid at viewport breakpoint?可以在视口断点将容器/行转换为容器流体/行流体吗?
【发布时间】:2015-10-11 12:39:54
【问题描述】:

出于学习 Bootstrap 的目的,我正在复制 http://www.newsweek.com/(尽可能使用原版 Bootstrap)并且顶部栏(登录、注册等)让我受阻。对于大视口,它似乎是一个简单的容器/行,但当它调整大小并进入中等视口时,它似乎不会中断,而是过渡到容器流体/行流体。

我在 Codepen 中设置了一个测试器,其中包含容器和行的所有可能组合,并且响应独立和相互依赖(据我所知),以弄清楚发生了什么并进行了一些实验:

http://codepen.io/spectre6000/full/vOzeBB/

视口宽度为 1200 像素(如标尺下方所示),

<div class="container">
  <div class="row">
    ...
  </div>
</div>

<div class="container-fluid">
  <div class="row-fluid">
    ...
  </div>
</div>

...是相同的。似乎这就是新闻周刊网站正在做的事情,但如果不使用不同的可见性对栏进行两次编码,我无法找到自己的方法。

如何在断点处从一个容器/行设置切换到另一个?

【问题讨论】:

    标签: html twitter-bootstrap css twitter-bootstrap-3


    【解决方案1】:

    在最新的Bootstrap 4.4你可以使用:

    <div class="container-xl">
      <div class="row">
        ...
      </div>
    </div>
    

    这将从width: 100% ('container-fluid') 开始,然后在到达“xl”断点(通常为 1200 像素)时切换到“容器”。

    【讨论】:

      【解决方案2】:

      添加媒体查询!使用容器类,然后执行以下操作(假设您的容器的 id 为 #myContainer):

      @media (max-width: 1200px) {
          #myContainer {
              width: 97.5%; /*this gives it the precise width to match the Bootstrap defaults*/
          }
      }
      

      宽度属性几乎是容器和容器流体之间唯一真正的区别,所以这只会让你的容器模拟容器流体。

      【讨论】:

      • 那么一个香草引导容器加上一个带有上述媒体查询的#mycontainer?这不会破坏默认的 Bootstrap 网格系统吗?
      • 是的!像这样:&lt;div class="container" id="myContainer"&gt;&lt;/div&gt;
      • 我编辑了答案以使其正确(最小/最大交换)并为其提供正确的尺寸以匹配 Bootstrap 列设置。完美运行!谢谢!我的印象是我应该能够使用 vanilla Bootstrap,但这可能已经足够接近了。
      猜你喜欢
      • 2020-07-25
      • 2017-07-27
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      相关资源
      最近更新 更多