css - 为什么最后一个 Bootstrap 类没有生效?

标签 css angularjs twitter-bootstrap

我有一个 article 标签,我有条件地应用了一个 css 类。这是我的 div,其中包含我的 ng-class 逻辑。

<article class="col-xs-12 col-sm-6" ng-class="{ 'col-sm-9': showRightNav === false }" id="tithSlip6">

如果我的右侧导航没有显示,那么我想增加文章的大小。它按应有的方式评估,但 css 没有生效。这是从我的开发工具中复制的 html:

<article class="col-xs-12 col-sm-6 col-sm-9" ng-class="{ 'col-sm-9': showRightNav === false}" id="tithSlip6"></article>

如图所示,添加了类,但页面上的样式保持不变。这可能是什么原因?

最佳答案

将被选择的 CSS 样式不依赖于 HTML 中 class 属性中类名的顺序,而是依赖于 CSS 中规则的顺序(及其特殊性)。

col-sm-6col-sm-9 的特殊性相同,并且类的顺序在 Bootstrap 中(可能)不正确您正在使用的 CSS 文件。因此,您会看到 col-sm-6 即使在元素上应用了两个类时也会生效。

更惯用的方法(这也将解决问题)是仅使用元素上的两个类之一,以 showRightNav 为条件:

<article class="col-xs-12" 
         ng-class="{ 
           'col-sm-9': !showRightNav, 
           'col-sm-6': showRightNav 
           }" 
         id="tithSlip6">

关于css - 为什么最后一个 Bootstrap 类没有生效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25393919/

相关文章:

jquery - 两个具有两种不同文本大小的 jquery UI 框

html - 如何在CSS中为背景图像着色

angularjs - header-bar 和 class=bar-header 之间的区别

html - 仅在悬停或聚焦时更改插入符号颜色

javascript - 将 Bootstrap 选项卡栏转换为移动尺寸的 Accordion 菜单

html - 如何制作两个 div,并排 float ,在一个范围内响应地调整大小,第二个根据需要下降

javascript - ruby rails : How can I allow a user to style text on a form?

javascript - 在循环中等待 Promise

javascript - AngularJS : ngRepeat scope fails in custom directive with isolated scope and ngTransclude

html - 当宽度为 0 时在进度条中显示文本