css - 更改移动布局上的 Bootstrap 列/行顺序?

标签 css twitter-bootstrap-3

使用 Bootstrap 是否可以根据视口(viewport)拥有这些不同的布局?我一直在搜索这个,我知道推、拉的概念,我也在使用相同的东西,但我有一些不同的要求,我无法想出如何去做。

下面是我的 Bootstrap 代码以及预期和实际输出。我无法获得预期的输出。有人可以帮我弄这个吗。 Explanation 预期的 在移动设备上(堆叠) C A 丁 乙 E

在桌面上(应该堆叠 CDE) A B C 丁 E

实际 在移动设备上(堆叠) A 乙 C 丁 乙 在桌面上 (CDE) A B C 丁 E

<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="row">
    <div class="col-sm-2">
      <div class="well" id="first" style="background-color:red;">
        A - Image
      </div>
    </div>
    <div class="col-sm-4">
      <div class="well" id="second" style="background-color:pink">
        B - Thumb
      </div>
    </div>

    <div class="col-sm-6">
      <div class="heading">
        <h2 runat="server" class="product_title" id="productoverviewTitle"></h2>
        <p class="sub-heading">
          <div class="well" id="third" style="background-color:green">
            C
          </div>
        </p>
      </div>

      <div class="content">
        <div class="panel entry-content">
          <div class="well" id="fourth" style="background-color:orange">
            D
          </div>
        </div>
      </div>

      <div class="where-to-buy">
        <div class="well" style="background-color:lightblue">
          E
        </div>
      </div>

    </div>
  </div>
</div>

图像附在这个主题中。

最佳答案

能够在媒体查询中使用flexbox

很难重新排列嵌套的列。 先不说难,不推荐。

@media only screen and (max-width: 768px) {
  .row {
    display: flex;
    flex-direction: column;
  }
  #a {
    order: 4;
  }
  #b {
    order: 2;
  }
  #c {
    order: 1;
  }
  #d {
    order: 3;
  }
  #e {
    order: 5;
  }
}

@media only screen and (min-width: 768px) {
  #d {
    bottom: 220px;
  }
  #e {
    bottom: 220px;
  }
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="row">

    <div class="col-sm-2" id="a">
      <div class="well" style="background-color:red; min-height:300px;">
        A - Image
      </div>
    </div>

    <div class="col-sm-4" id="b">
      <div class="well" style="background-color:pink">
        B - Thumb
      </div>
    </div>

    <div class="col-sm-6" id="c">
      <div class="heading">
        <h2 runat="server" class="product_title" id="productoverviewTitle"></h2>
        <p class="sub-heading">
          <div class="well" style="background-color:green">
            C
          </div>
        </p>
      </div>
    </div>

    <div class="col-sm-6 col-sm-offset-6" id="d">
      <div class="content">
        <div class="panel entry-content">
          <div class="well" style="background-color:orange">
            D
          </div>
        </div>
      </div>
    </div>
    <div class="col-sm-6 col-sm-offset-6" id="e">
      <div class="where-to-buy">
        <div class="well" style="background-color:lightblue">
          E
        </div>
      </div>
    </div>
  </div>
</div>

关于css - 更改移动布局上的 Bootstrap 列/行顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47914247/

相关文章:

html - 如何让DIV内容增长到一定程度?

css - 当呈现一个组件时,从HTML隐藏空白/HTML溢出以在Router中同级div的HTML中?

css - 是否可以根据层次结构元素设置条件 css?

html - 引导CSS : aligning columns on small screens

jquery - 可以将此脚本与媒体查询一起使用吗?

javascript - 如何使用 jquery 在 bootstrap3 中的页面加载时切换按钮组中的按钮

css - 使搜索框不会在 Bootstrap 中的 xs 断点处折叠

jquery - 打开响应菜单时在 Bootstrap 3 站点中覆盖内容区域

javascript - 在 Select 中部分更改文本颜色 (Ant Design)

javascript - 可调页宽问题,JavaScript