gpt4 book ai didi

.net - 在 Orchard 中包含 css 文件

转载 作者:行者123 更新时间:2023-11-28 12:52:48 24 4
gpt4 key购买 nike

我使用 Codegen 工具创建了一个从 TheThemeMachine 继承的新主题 (MyTheme)。在 MyTheme 的 Layout.cshtml 中,我包含了一些 CSS 文件作为全局 CSS (Style.Include(...))。然后,我创建了一个名为 Register 的形状以呈现一个注册表单。在 (MyArea)/Views/Register.cshtml 文件中,我使用 Style.Include("register.css") 来包含 register.css 文件。但是当 Register 形状在 Chrome 中呈现时,我发现 register.css 文件位于我包含在 Layout.cshtml 中的 css 文件之前?!所以,注册表没有显示我想要的。在我看来,register.css 必须位于我包含在 Layout.cshtml 中的全局 css 文件之后,因为 register.css 包含在 Layout 的 Content 中!但真实情况表明并非如此!你能帮我解释一下这是为什么以及我应该怎么做吗?谢谢!

最佳答案

据我了解,您有以下设置:

  • 主题中的 global.css
  • 在你的模块中注册.css

现在你需要在 global.css 之后使用 register.css,因为前者依赖于后者。

你可以一起解决这个问题,但真正的问题是你的依赖链。主题在样式方面具有最高优先级,因此样式表和脚本将最后包含在它们中(如果在资源 list 中没有为它们定义明确的依赖项)并且它们的形状覆盖将优先于模块中的覆盖。这背后的想法是,您应该能够覆盖主题中的任何内容。

也就是说你的 register.css 不应该依赖于 global.css。模块是一个独立的子应用程序,应该负责包含或要求它需要的任何东西。如果您不想在您的模块中包含此类样式,则只需在您的主题中包含 register.css(如 global.css)。

关于.net - 在 Orchard 中包含 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16798755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com