在网格系统中对单元进行垂直重新排序

时间:2016-07-30 14:03:16

标签: javascript html css twitter-bootstrap twitter-bootstrap-4

我有这个布局:

+--X---------------+--Y---+
|                  |  A   |
|                  + ---- +
|                  |  B   |
+------------------+------+

X = #main-colY = #plugin-col以及AB.plugin

<div class="row">
  <div class="col-md-9" id="main-col">…</div>
  <div class="col-md-3" id="plugin-col">
    <div class="plugin">A</div>
    <div class="plugin">B</div>
  </div>
</div>

现在我正在使用这个JavaScript:

$('#main-col').toggleClass('col-md-9 col-md-12');
$('#plugin-col').toggleClass('col-md-3 col-md-12 row');
$('#plugin-col .plugin').toggleClass('col-md-3');

实现这种布局:

+--X----------------------+
|                         |
|                         |
|                         |
+------+------+-----------+
|  A   |  B   |
+------+------+

有没有办法实现水平&lt; - &gt; A&amp; amp;垂直重新排序当浏览器窗口在一定宽度之间缩小时,B单元格会自动响应吗?

1 个答案:

答案 0 :(得分:2)

JS不需要再添加一个row并使用bootstrap col来获得所需的结果。 DEMO

<div class="row">
  <div class="col-md-9" id="main-col">…</div>
  <div class="col-md-3" id="plugin-col">
    <div class="row">
      <div class="plugin col-md-12 col-lg-12 col-xs-6">A</div>
      <div class="plugin col-md-12 col-lg-12 col-xs-6">B</div>
    </div>
  </div>
</div>