【问题标题】:Skipping css file mentioned under asp.net App_themes folder跳过 asp.net App_themes 文件夹下提到的 css 文件
【发布时间】:2010-12-04 09:49:48
【问题描述】:

我有一个使用 App_themes 功能的 asp.net Web 应用程序。 应用程序具有引用母版页的 aspx 页面。 母版页将 App_themes 文件夹中的 css 文件(例如 A.css)应用于所有 aspx 页面。

对于某些 aspx 页面,我想跳过这个 A.css 文件并应用一个名为 B.css 的新文件。我该如何实现?

注意:A.css 和 B.css 都有数百个类。每个类的 ID 在它们中都是相同的,但具有不同的属性。

感谢阅读。


非常感谢 Martin 和 o.k.w。都是为了您的宝贵意见...我可以使用以下提到的方法吗? http://www.joeaudette.com/overriding-the-location-for-app_themes.aspx

【问题讨论】:

    标签: asp.net html xhtml


    【解决方案1】:

    也许您可以创建两个主题(一个包含 A.css,另一个包含 B.css)并在母版页中切换当前使用的主题(取决于当前请求的页面)。

    【讨论】:

      【解决方案2】:

      分配主题后,ASPX 页面会自动链接到在分配的主题文件夹中找到的所有 CSS 文件。如果需要完全跳过一个 CSS,我真的认为你应该重新审视你的主题策略。

      除非我完全了解您的需求/要求,否则我无法提供好的答案。据我推测,您可能需要“规范化”您的 A.css 并将其放在主题文件夹中。

      假设 B.css 的使用频率低于 A.css,让在 B.css 中编码的 css 选择器和样式覆盖那些适合您需要的 A.css。在自动分配的 A 之后,在您的 ASPX/母版页标记中手动分配 B.css,以获得级联效果。

      在 B.css 中,只有那些需要覆盖 A 和 A 没有的代码。

      如果这两个 CSS 文件的使用频率或多或少都相同,并且您正在使用母版页,那么 Martin 的解决方案也会很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多