根据条件更改 bootstrap col-width

kri*_*ish 2 css twitter-bootstrap angularjs

这是我的简单引导代码..

<div class="container">
<div class="col-lg-12">

  <div class="col-lg-3">
    <p>
    aaaaaa
    </p>
  </div>
  <div class="col-lg-3">
    <p>
    bbbbb
    </p>
  </div>
  <div class="col-lg-3" ng-show="myVar">
    <p>
    cccccc
    </p>
  </div>
   <div class="col-lg-3">
    <p>
    bbbbb
    </p>
  </div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这里我连续放置了 4 个盒子。我已经初始化了一个名为myvar.Based的变量myVar,一些框可能会隐藏。

因此,当隐藏一个盒子时,应该管理其他盒子的宽度,即宽度应该增加。不应该有多余的空间。

如果宽度是,col-lg-3则表示应将其更改为col-lg-4隐藏框时的宽度。

小提琴: https: //jsfiddle.net/euxcj3qb/14/

这个怎么做?有人可以给我一些建议吗?

Nan*_*rma 5

像这样使用它

<div class="container" ng-app="myApp">
<div class="col-lg-12" ng-controller="myController">

  <div class="col-xs-12 col-sm-6 col-md-4"  ng-class="{' col-lg-3': myVar, ' col-lg-4': !myVar}">
    <p>
    aaaaaa
    </p>
  </div>
  <div class="col-xs-12 col-sm-6 col-md-4"  ng-class="{' col-lg-3': myVar, 'col-lg-4': !myVar}">
    <p>
    bbbbb
    </p>
  </div>
  <div class="" ng-show="myVar" ng-class="{' col-lg-3': myVar}">
    <p>
    cccccc
    </p>
  </div>
   <div class="col-xs-12 col-sm-6 col-md-4 "  ng-class="{'col-lg-3': myVar, ' col-lg-4': !myVar}">
    <p>
    bbbbb
    </p>
  </div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

更新了 小提琴