【问题标题】:Masonry and BootStrap 3 dropdown menuMasonry and BootStrap 3 下拉菜单
【发布时间】:2015-02-05 05:13:00
【问题描述】:

我正在尝试在 BootStrap 3 下拉菜单中使用砌体。

我发现以下声明:

.dropdown-menu {
  display: none;
}

.open > .dropdown-menu {
  display: block;
}

导致与 Masonry 的冲突,因为它无法确定菜单的宽度和高度来组织其中的元素。

我发现如果我将上述声明更改为:

.dropdown-menu {
  visibility: hidden;
}

.open > .dropdown-menu {
  visibility: visible;
}

瞧 - 快乐的日子。问题是我无法更改 Bootstrap.css,因为它是从 prod 中的 CDN 提供的。

我试图在我的 custom.css 中重新声明,但是因为我使用的是可见性而不是显示。显示规则没有被覆盖。

有没有人有类似的经历,或者有什么建议我可以从 Bootstrap.css 中删除声明并使用我的 custom.css 中的声明?

【问题讨论】:

    标签: javascript jquery css twitter-bootstrap masonry


    【解决方案1】:

    如果您在引导后加载自定义 css 文件,则可以覆盖引导声明。然后你可以使用你需要的 css 选择器并用你自己的覆盖引导值。

    【讨论】:

    • 感谢,但问题是您需要覆盖自定义中与 Bootstrap 相同的属性。否则它们只是组合...就像我需要从 DOM 中完全删除 Bootstrap 引用或清除财产一些如何。那么可见性规则就可以开始了。
    【解决方案2】:

    看起来在这种情况下的答案是重新声明 .dropdown 类。

    现在看起来运行良好。

    【讨论】:

      猜你喜欢
      • 2016-09-10
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 2015-07-14
      • 2016-08-16
      • 2014-05-16
      • 2013-09-11
      • 1970-01-01
      相关资源
      最近更新 更多