【问题标题】:jqGrid with jqueryUI conflicts with zurb foundation带有 jqueryUI 的 jqGrid 与 zurb 基础冲突
【发布时间】:2012-08-27 11:26:39
【问题描述】:

您好,我正在使用具有 jquery UI 主题的 jqgrid。我在网站上的母版页使用 zurb 基础框架作为我们的基本 css 框架。

如果我不包含 zurb 的基础 css,则带有 jqgrid 的网页呈现完美,但如果我包含它...... css 不会为 jqgrid 正确呈现。

我可以看到原因,因为我试图在一个网页中包含两个不同的 css 框架,因为这两个框架有一些相互冲突的通用 css 类。

我需要使用这两个框架,因为我将结合使用许多 jqueryui 组件和 zurbfoundation 组件 + css。

有没有办法处理这些冲突。我想到的一个解决方案是在我有 jqgrid 的网页中使用 iframe……但这将是我最后的最后一个偏好。

或者有没有一种方法可以在不使用 jqueryUI 的情况下使用 jqgrid?

【问题讨论】:

  • 如果您在演示示例中演示您遇到的冲突并将 URL 发布到演示中会很好。

标签: jquery-ui jqgrid


【解决方案1】:

将此添加到您的样式表以覆盖默认的 Foundation 表格样式:

.ui-widget table {
    border: none;
}

.ui-widget table tbody tr:nth-child(even),
.ui-widget table thead, 
.ui-widget table tfoot {
    background-color: transparent;
}

【讨论】:

    【解决方案2】:

    我能够修复它。 Foundation.css 具有用于表格标记和输入 [文本] 标记的通用类。注释这些类有助于消除冲突。

    【讨论】:

    • 您不应该注释掉 Foundations css 页面中的任何代码,而是尝试使用覆盖。因此,如果 Foundation 有一个类似 .someClass{ color: black } 的类并且您想更改它,您将在您的 Style.css 中创建一个覆盖,该覆盖在 Foundation 之后加载并执行类似 .someClass{ color: white } 之类的操作。但是,如果您对 Foundation.css 进行了太多更改,您将无法升级到新版本,除非您进入新版本并对原始版本进行所有相同的更改。只是说,您应该始终对这些类型的框架使用覆盖。
    猜你喜欢
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多