在 Bootstrap 中动态重新排列面板位置

3
这个 Bootstrap 技巧可以这样描述。假设我们有两行包含多个面板的内容。当一个面板被关闭时,我希望相邻的面板会自动填补前一个面板所占用的空间。例如:如果左侧的面板被关闭,右侧的面板就会向左移动。这有点像 iPhone 上的情况,当一个应用程序图标被关闭时,其余的图标会重新排列。我已经在互联网上搜索了一段时间,但没有成功找到相关信息。
仅供参考,我的当前布局的一部分如下:
<div class="row">
    <div class="panel-group" id="contentPanel">
      <div class="col-sm-3 col-md-3" style="">
        <div class="panel panel-info" id="indexPanel">
          <div class="panel-heading">
            <div class="panel-title">
              <span id="indexPanelHeading">Panel 1</span>
              <button type="button" class="close" data-target="#indexPanel" data-dismiss="alert">
                <span class="pull-right clickable">
                  <i id="" class="glyphicon glyphicon-remove"></i>
                </span>
            </button>
            </div>
          </div> <!--end of panel-heading -->
          <div class="panel-body">
            <h4>Some texts </h4>
          </div>
        </div>
      </div>
      <!--another panel -->  
      <div class="col-sm-3 col-md-3" style="">
        <div class="panel panel-info" id="indexPanel2">
          <div class="panel-heading">
            <div class="panel-title">
              <span id="indexPanelHeading2">Panel 2</span>
              <button type="button" class="close" data-target="#indexPanel2" data-dismiss="alert">
                <span class="pull-right clickable">
                  <i id="" class="glyphicon glyphicon-remove"></i>
                </span>
            </button>
            </div>
          </div> <!--end of panel-heading -->
          <div class="panel-body">
            <h4>Some texts</h4>
          </div>
        </div>
      </div>
    </div>
  </div>
1个回答

1

有趣的解决方案。我忘了指出的一件事是,<div class="col-sm-3 col-md-3" style="">中的面板是使用jQuery动态生成的。我以为不会有什么区别。但在这种情况下,这个解决方案似乎有点尴尬。 - X...
你的意思是它不能与你动态创建的列一起工作吗?还是你不喜欢这个解决方案? - Carol Skelly
ZimSystem,请不要误解。我肯定喜欢这个解决方案,因为它适用于静态列。但是,它在动态生成的列上似乎无法正常工作。 - X...
好的,请确保在动态列生成后绑定 click 事件。我会在答案中更新一个例子。 - Carol Skelly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接