【问题标题】:Using Zurb Foundation with Kendo UI将 Zurb Foundation 与 Kendo UI 一起使用
【发布时间】:2012-12-27 13:22:58
【问题描述】:

我正在使用最新的 Foundation (3.x)。什么是同时使用 KendoUI 并利用 Zurb 的响应功能同时获得 Kendo 的 JS 位(例如图表)的最佳方式。

有没有人有这方面的经验,尤其是移动版网站?我应该注意什么?

谢谢

【问题讨论】:

    标签: responsive-design kendo-ui zurb-foundation


    【解决方案1】:
    1. 使用 Zurb 4 和最新的 Kendo UI。
    2. 进入 Zurb 的 app.scss 文件
    3. 关闭(注释掉)这些组件:表单、自定义表单和表格

    如果你发现任何奇怪的地方,你可以使用这个辅助 CSS 作为 CSS Fix,然后将这个类添加到一个包裹在你的 kendo 小部件周围的 DIV 中:

    .foundation-kendo *, .foundation-kendo *:before, .foundation-kendo *:after {
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
    }
    

    例如

    <div class="foundation-kendo">
        <div id="grid"></div>
    </div>
    

    如果您按照第 3 步操作,上述 CSS hack 应该仍然是相当不必要的。

    【讨论】:

    • 谢谢。我们对 Zurb 3 和 Kendo 进行了修补,基本上放弃了。根据您的建议,我是否可以确认 Zurb 4 与 Kendo UI 的配合会更好?谢谢。
    【解决方案2】:

    我也非常有兴趣与 KendoUI 和 Foundation 一起工作,因为我更喜欢最后一个用于响应式网站,而不是 Bootstrap。

    所以我最近几天开始检查是否可能,并且 KendoUI 和 Foundation 之间没有任何设计风格问题。好吧,出现了一些问题,这是我解决它们的方法:

    使用 Foundation 4.3.1 和 KendoUI Web 2013 Q2:

    1. KendoGrid 小部件:标题太高
      • 只需删除 Foundation 中的 Table 类样式支持
    2. KendoDropDownList 小部件和类似(即 ComboBox、DatePicker 等)和在 KendoGrid 中拖动 n'Drop:弹出窗口离文字太远,拖动 n'drop 离指针太远

      body {
          position: static;
      }
      
      
      *[class*="k-"] {
          -moz-box-sizing: content-box !important;
          -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
      }
      table {
          margin-bottom: 0px!important;
      }
      

    这是您必须添加的代码,以使 KendoUI 几乎一切正常(我希望,到目前为止我还没有发现任何故障)。小心最后的代码,因为它会将样式应用于所有类以“k-”开头的标签(这是 KendoUI 团队的惯例,将“k-”放在所有名称中)。

    希望这会有所帮助! :)

    【讨论】:

    • 感谢您提供非常有价值的信息!
    • 我昨天刚刚在我的项目(Foundation 4)中添加了相同的 css。这工作得很好,但是剑道弹出窗口仍然存在问题,例如当您尝试添加锚标记时编辑器小部件。对齐全乱了。我还在寻找更好的解决方案
    • 我给 Telerik 写了一条线以获得一些支持。如果提供了解决方案,我将发布解决方案:-)
    • Telerik 刚刚证实了这一点:“我们已经调整了样式表以避免 Foundation Zurb 造成的一些主要问题。更改将在大约两周后发布的 2013 年第三季度版本中生效。'
    • 我用更多的 css 编辑你的答案以解决剑道弹出窗口的问题。
    【解决方案3】:

    您可以尝试使用刚刚发布的 Foundation 4。他们从使用 jQuery 转移到了 Zepto,这可能会消除冲突。不过,Bootstrap 并没有什么问题。

    【讨论】:

    • 我同意尝试使用基础 4。根据release page,您可以将 Zepto 切换为 jQuery,您需要为 Kendo 执行此操作,但他们做了很多限制名称空间,使其更兼容等。如果您正在寻找这些功能,我建议仅使用 Kendo 的 DataViz 部分进行尝试。否则,如果您使用整个框架,看起来会有一些重叠。如果你让它工作,请回帖。
    【解决方案4】:

    不确定这是您想听到的答案...我也不确定这是正确的答案...但这是我的经验。

    我有一个使用 Zurb Foundation 3 的现有项目。它是一个 MVC4 网络应用程序,我们使用的是 VS2012。我们真的很喜欢 Foundation 的响应式设计……但我们想使用几个 Kendo Widget。

    在没有 Foundation 的情况下使用标准 MVC 项目中的小部件进行学习/实验后,我决定尝试将 Kendo 放入有 Foundation 的项目中。我花了半天的时间试图让它工作,但从来没有让两者一起工作。如果我把基础的东西拿出来,剑道的东西就很好用。与其花更多时间尝试让这项工作正常工作,我们正在考虑可能只是转向 twitter bootstrap。

    根据这个博客http://www.kendoui.com/blogs/teamblog/posts/13-01-18/easy_application_layout_with_twitter_bootstrap.aspx,Kendo 的东西应该可以很好地与 bootrap 配合使用,并且就我们的目的而言,bootstrap 在我们的应用程序中的工作效果与 Foundation 一样。

    祝你好运!

    【讨论】:

    • 谢谢,但我们更喜欢 Foundation。
    猜你喜欢
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 2013-08-29
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多