JQuery 用户界面主题 : No Widgets Display Correctly

标签 jquery css asp.net-mvc jquery-ui

免责声明 - A * 表示我无法发布我想要的内容的地方,因为这是我在堆栈溢出上的第一篇帖子,所以我改为解释我想要显示的内容。 :)

我似乎无法从 Jquery UI 获取滚动主题以正常工作。首先,当我打开下载中给出的示例文件时,它看起来像这样。

Datepicker

一般情况下,一切看起来都像那样被揉成一团,好像没有任何填充、边距、边框等。

下图是 JQueryUI 基础主题,base/all.css 正在我的网站上实现。

Datepicker

看起来不错,但这不是我想要的 JqueryUI 的样子。下面,我尝试实现主题 theme/jquery-ui.css 而不是 base,我得到了与示例中相同的结果。

*我曾想包含一个指向我网站上正在实现的主题的链接,但我没有足够的声誉来包含超过 2 个链接。无论如何,它看起来与示例 html 中的外观完全相同。

奇怪的是,当我在网站上“滚动”主题时,一切看起来都像我期望的那样。为了引用我的主题,这里是它的链接。

*好吧,另一个谎言没有链接,但即使从滚动画廊下载一个 Jquery UI 主题,我也会得到同样的结果。

我想知道我是否只是误解了如何使用主题?我的理解是您可以将 all.css 替换为客户 jquery-ui.css。在这两种情况下,我都在下载时选择了所有可能的组件。

最佳答案

好的,所以我能够解决我自己的问题,这实际上要归功于堆栈溢出的另一个答案。本质上这是 ASP.NET MVC 中的捆绑问题,我不完全理解您应该如何使用主题。首先,这是我的 bundle 最初的样子。

            bundles.Add(new StyleBundle("~/Content/jqueryui").Include(
            "~/External/Content/themes/base/all.css",
            "~/External/Content/themes/green/jquery-ui.css",
            "~/External/Content/themes/green/jquery-ui.structure.css",
            "~/External/Content/themes/green/jquery-ui.theme.css"
            ));

多亏了这个答案,我决定检查它在页面上实际呈现的顺序(事后看来我应该首先这样做)。 How do I configure MVC's style bundling order?这帮助我发现确实是主题首先呈现,然后是 base.css,即使这不是它们在包中的顺序。

因此,我将 base.css 拆分为该包之前的显式调用(也从包中删除了 base.css),并且一切正常!这就是它在我的布局页面的 head 标记中的样子。

@Styles.Render("~/External/Content/themes/base/all.css")
@Styles.Render("~/Content/jqueryui")

因此,在将 JQuery UI 主题与 ASP.NET MVC 结合使用时需要检查两件事,首先是捆绑顺序(查看它在页面上呈现的顺序),以及您是否不知道使用 base.css(或选择您正在使用的元素 css)以及主题,然后执行此操作!

关于JQuery 用户界面主题 : No Widgets Display Correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32107363/

相关文章:

c# - MVC5 : Object reference not set to an instance of an object?

javascript - HighChart 不规则映射

javascript - ajax 按键功能不起作用,ActionResult 参数未收到任何值

html - 如何为背景创建剪贴蒙版?

javascript - 向下滚动时如何使图像移动?

javascript - 在 jquery UI 扩展中使用 Html.EditorFor 生成的 ID

asp.net-mvc - 显示用户全名而不是用户名

javascript - jQuery 不能在 Chrome 中 $(...).load() 标题

javascript - 备用 div 背景颜色

javascript - 通过 Javascript 创建的列表项未正确对齐