css - 根据条件更改 bootstrap col-width

标签 css angularjs twitter-bootstrap

这是我的简单 Bootstrap 代码..

<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>

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

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

如果宽度是 col-lg-3 意味着当一个框被隐藏时它应该被更改为 col-lg-4

fiddle :https://jsfiddle.net/euxcj3qb/14/

如何做到这一点?谁能给我一些建议?

最佳答案

这样使用

<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>

已更新 fiddle

关于css - 根据条件更改 bootstrap col-width,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51019613/

相关文章:

html - 如何使元素具有粘性?

javascript - 为什么我们将 Angular 应用程序包装在函数中?

javascript - Angular js typescript 中的 Http promise

jQuery UI 对话框调整大小打破内容宽度

html - 请帮助我调整页面大小和灵活缩放

jquery - 尽管包含所有 js 和 css 源文件,但 Bootstrap 导航栏不会扩展

css - 我无法在 Vuejs 元素中创建此布局

javascript - jQuery 验证插件、Bootstrap、Jasny Bootstrap 文件输入正则表达式 - 验证在 Firefox 中工作而不是在 Chrome/IE 中

css - Html 帮助器标签不显示 id

javascript - 在 angularjs 中使用 radio