gpt4 book ai didi

html - 使用其他样式表而不是 App_Themes

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:18 26 4
gpt4 key购买 nike

我有一个在元素中使用 App_Themes 的 ASP 网站。

在这个网站里面,我合并了另一位一直在/colleague_work/的同事的工作。新作有独立于App_Themes的新样式,即/colleague_work/styles.css

当我在 /colleague_work/default.aspx 查看站点的源代码时,App_Theme/Theme1/AppStyles.css 被注入(inject)页面并被覆盖样式。

如何交换样式表或禁用第一个样式表,而不影响来自 App_Themes 的网站样式的其余部分?不允许将同事的样式表从其位置移动到 App_Themes 文件夹中。

文件树结构:

File tree structure example

最佳答案

ASP.NET内、属性和元素按以下顺序优先(从前到后):

  1. @ Page 中的主题属性指令
  2. <pages theme="themeName"> <system.web> 中的元素一段web.config文件
  3. 本地控制属性
  4. StyleSheetTheme @ Page 中的属性指令
  5. <pages styleSheetTheme="themeName"> web.config 中的元素文件

一种解决方法是禁用特定页面的主题,方法是设置 EnableTheming @ Page 的属性指令为 false,同时还引用了 styles.css<link>标签。

这是在 <!DOCUTYPE> 之前完成的标记,以及 /colleague_work/default.aspx页面,看起来像这样:

<%@ Page Language="C#" EnableTheming="false" %>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
...
</html>

更多信息:

How to: Disable MSDN Themes

关于html - 使用其他样式表而不是 App_Themes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19373157/

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