【问题标题】:ASP.NET x.x themes (removing duplication)ASP.NET x.x 主题(删除重复)
【发布时间】:2009-11-13 16:55:01
【问题描述】:

我使用主题已经有一段时间了,当我试图重构我的代码时,我突然想到了一个想法。我的主题总是分为两部分,一个指导基本布局问题,另一个指导颜色、图像等。每次,我们必须为新客户设计,我们切换主题,我们就完成了。然而,这里隐藏的问题是我们必须在每个主题中制作布局 css 的副本。 我的主题文件夹的典型示例是: App_Themes - 默认 - 布局CSS - 颜色CSS - 图片 - 客户1 - 布局CSS - 颜色CSS_Client1 - 图片 - 客户2 - 布局CSS - 颜色CSS_Client2 - 图片

如果您注意到,LayoutCSS 会在所有主题中重复出现。消除重复的一种简单方法是将其从 App_Themes 中删除并将其放在单独的文件夹中,然后从母版页中引用它。这种方法的缺点是,我必须在我使用的每个页面(不使用母版页)中手动引用样式。

现在,问题是......无论如何我可以有一个适用于我所有页面的全局主题,以及一个由我的 web.config 控制的本地主题(如常规主题)。而且它们都是行为同步。

谢谢,

Sashidhar Kokku

【问题讨论】:

    标签: asp.net themes


    【解决方案1】:

    您可以将您的布局 CSS 文件放在另一个目录中,例如您的站点根目录,然后在每个主题中放置一个 CSS 文件,该文件仅包含

    @import "/GlobalLayout.css"

    这样你只在一个文件中拥有 CSS,但可以获得 ASP.NET 主题自动链接的好处

    http://css-discuss.incutio.com/?page=ImportHack

    【讨论】:

    • 有趣的角度。感谢您的帮助。
    猜你喜欢
    • 2022-08-03
    • 2018-06-28
    • 2016-02-05
    • 2018-05-19
    • 2020-04-22
    • 1970-01-01
    • 2019-06-14
    • 2019-04-15
    • 2014-02-12
    相关资源
    最近更新 更多