【问题标题】:bootstrap responsive fluid layout引导响应式流体布局
【发布时间】:2014-11-17 17:33:04
【问题描述】:

我已经开始使用引导程序创建网站设计,需要一些帮助。我有 6 个容器需要为不同的屏幕尺寸安排(和缩放),但我无法让它工作。

我想要不同的屏幕设计(以像素为单位):

  • 992 像素及以上
  • 768px 到 991px
  • 480px-766px
  • 小于 439 像素

我想将我的页面组件排列为下图:

我该怎么做?我是否需要创建 4 个不同的布局并使用隐藏类来阻止要显示的布局?更新内容时似乎需要做很多工作。或者我可以用一些引导黑魔法来做到这一点吗?

【问题讨论】:

标签: html css twitter-bootstrap responsive-design


【解决方案1】:

我认为您将不得不在引导程序之上使用一些自定义 css,也许定义一些媒体查询来更改不同窗口大小的类样式的定义。

我的建议是看看 Bootstrap 3 是如何实现合理导航的。当视口宽度减小时,它们会以类似的方式发生变化。

http://getbootstrap.com/components/#nav-justified.

【讨论】:

    【解决方案2】:

    您使用的是什么引导程序? 反正我会帮你的。假设您使用的是 3.2.0...

    http://www.bootply.com/krobF8P83o

    <div class="container-fluid">
      <div class="row">
        <div class="col-lg-12 col-md-8 col-sm-12 col-xs-12">
          <div class="row">
            <div class="col-lg-3 col-md-6 col-sm-6 col-xs-12"></div>
            <div class="col-lg-3 col-md-6 col-sm-6 col-xs-12"></div>
            <div class="col-lg-3 col-md-6 col-sm-6 col-xs-12"></div>
            <div class="col-lg-3 col-md-6 col-sm-6 col-xs-12"></div>
          </div>
        </div>
        <div class="col-lg-6 col-md-4 col-sm-12 col-xs-12">
          <div class="row">
            <div class="col-lg-6 col-md-12 col-sm-12 col-xs-12"></div>
          </div>
        </div>
        <div class="col-lg-6 col-md-12 col-sm-12 col-xs-12">
          <div class="row">
            <div class="col-lg-6 col-md-12 col-sm-12 col-xs-12"></div>
          </div>
        </div>
      </div>
    </div>

    【讨论】:

      【解决方案3】:

      bootstrap 最小可能宽度为 768px,除此之外一切都将被相同处理。

      但您可以将多个 col-width 类分配给一行中的一个 div。

          <div class="row">
              <div class="col-xs-12 col-sm-12 col-md-8 col-lg-12">
                  <div class="row">
                      <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
                      A
                      </div>
                      <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
                      B
                      </div>
                      <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
                      C
                      </div>
                      <div class="col-xs-12 col-sm-12 col-md-6 col-lg-3">
                      D
                      </div>
                  </div>
              </div>
              <div class="col-xs-12 col-sm-12 col-md-4 col-lg-6">
              E
              </div>
              <div class="col-xs-12 col-sm-6 col-md-12 col-lg-6">
              F
              </div>
          </div>
      

      【讨论】:

        【解决方案4】:

        这绝对是可能的。 Here 是一个小提琴和一个video demo。您所要做的就是customize Bootstrap 在您的自定义像素尺寸处插入媒体查询断点,并调整相同媒体查询的单元格高度(以使 E == A + C == B + D)。

        HTML:

        <div class="container">
            <div class="row">
                <div class="col-xs-12 col-md-8 col-lg-12">
                    <div class="row">
                        <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3"><span>A</span></div>
                        <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3"><span>B</span></div>
                        <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3"><span>C</span></div>
                        <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3"><span>D</span></div>
                    </div>
                </div>
                <div class="col-xs-12 col-md-4 col-lg-6"><span>E</span></div>
                <div class="col-md-12 col-lg-6"><span>F</span></div>
            </div>
        </div>
        

        还有 CSS:

        span {
            display: block;
            float: left;
            width: 100%;
            padding: 100px 0;
            border: 5px solid black;
            font-size: 40px;
            font-weight: bold;
            text-align: center;
        }
        .row {
            margin: 0;
        }
        .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
            padding: 0;
            margin: 0;
        }
        

        【讨论】:

          猜你喜欢
          • 2013-06-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-24
          相关资源
          最近更新 更多