【发布时间】:2013-01-24 10:06:33
【问题描述】:
我正在尝试渲染一组 css 文件,但输出顺序错误。我已经尝试过@MVC4 Beta Minification and Bundling: Ordering files and debugging in browser 的解决方案,但没有帮助。这是捆绑包:
bundles.Add(new StyleBundle("~/stylesheet")
.Include("~/css/main.css")
.Include("~/css/mvc.css")
.Include("~/js/jquery.thickbox.css")
.Include("~/js/jquery.rating.css")
.Include("~/css/ProductListing.css")
.Include("~/css/dropdown/dropdown.css")
.Include("~/css/dropdown/dropdown.vertical.css")
.Include("~/js/fancybox/jquery.fancybox-1.3.1.css")
.Include("~/css/scartpopup.css")
.Include("~/css/ShoppingCart.css")
.Include("~/css/ceebox.css")
.Include("~/css/tooltip.css")
.Include("~/css/recent_blog_posts.css")
.Include("~/css/ProductDetail.css")
.Include("~/css/jquery-ui-1.7.3.custom.css")
.Include("~/css/filter_box.css")
.Include("~/css/custom_page.css")
.Include("~/css/Checkout.css")
.Include("~/css/CheckoutButton.css")
);
这是结果,你可以看到 jquery-ui 出现在顶部。
<link href="/css/jquery-ui-1.7.3.custom.css" rel="stylesheet"/>
<link href="/css/main.css" rel="stylesheet"/>
<link href="/css/mvc.css" rel="stylesheet"/>
<link href="/js/jquery.thickbox.css" rel="stylesheet"/>
<link href="/js/jquery.rating.css" rel="stylesheet"/>
<link href="/css/ProductListing.css" rel="stylesheet"/>
<link href="/css/dropdown/dropdown.css" rel="stylesheet"/>
<link href="/css/dropdown/dropdown.vertical.css" rel="stylesheet"/>
<link href="/js/fancybox/jquery.fancybox-1.3.1.css" rel="stylesheet"/>
<link href="/css/scartpopup.css" rel="stylesheet"/>
<link href="/css/ShoppingCart.css" rel="stylesheet"/>
<link href="/css/ceebox.css" rel="stylesheet"/>
<link href="/css/tooltip.css" rel="stylesheet"/>
<link href="/css/recent_blog_posts.css" rel="stylesheet"/>
<link href="/css/ProductDetail.css" rel="stylesheet"/>
<link href="/css/filter_box.css" rel="stylesheet"/>
<link href="/css/custom_page.css" rel="stylesheet"/>
<link href="/css/Checkout.css" rel="stylesheet"/>
<link href="/css/CheckoutButton.css" rel="stylesheet"/>
如何确保样式表以正确的顺序呈现?
【问题讨论】:
-
当我在多个包中引用了特定的 CSS 或将其直接包含在 _Layout.cshtml 中时,就会发生这种情况。
-
它没有在多个包中引用。必须把它放到_layout.cshtml 中,它在所有页面中都会用到。奇怪的是,如果我将文件重命名为其他名称,例如 jqui.css,问题就会消失。
-
我的意思是您直接在 _Layout.cshtml 中引用了 CSS 文件,而不是您必须在文件中包含捆绑包。
-
啊,不,没有直接引用,仅在捆绑包中,谢谢:)
标签: asp.net-mvc-4 asp.net-optimization