gpt4 book ai didi

IE 7 中回发的 ASP.NET CSS 不起作用

转载 作者:行者123 更新时间:2023-11-27 22:40:31 25 4
gpt4 key购买 nike

当我的 ASP.NET 页面在 IE7 中执行回发时,所有 CSS 都丢失了。我没有使用主题,而是在代码隐藏中包含母版页中的 CSS。

    protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
AddStylesheetInclude("/static/css/global.css");
AddStylesheetInclude("/static/css/sifr.css");
}

我的代码实际执行添加操作:

public virtual void AddStylesheetInclude(String url)
{
HtmlLink link = new HtmlLink();
link.Attributes["type"] = "text/css";
link.Attributes["href"] = url;
link.Attributes["rel"] = "stylesheet";
Page.Header.Controls.Add(link);
}

它在 Firefox 中工作得很好,只是在 IE 中。为了添加更多上下文,在包含的 CSS 文件中,它使用 @import 来包含其余内容。

编辑

如果我采用所有的 @import 规则并将其包含在实际的 HTML 中,它就会起作用。

最佳答案

在对您的问题进行更多研究后,我发现链接不起作用的原因是 ( http://www.broken-links.com/2007/02/15/ie7-and-import-media-types/ )IE7 与 @import 不兼容。这是一件好事,因为 IE7 修复了 '!important' 和 '* html' 调试 hack,所以如果没有 @import 错误,就不会在 IE7 中进行调试。但我相信他们会在下次(5 年左右?)左右修复它,到那时在 IE* 中调试将很困难。

所以我想这是目前尝试在客户端添加 css 脚本的唯一方法,以便它始终呈现在页面上。使用包含在 css 文件中的链接进行构建后,当您尝试将类添加到源文件中的控件时,您的 IntelliSense 应该选择您的类。如果没有发生,您的文件链接可能有问题,所以改为将您的 css 代码合并到您的源代码中:

<style type="text/css"> 

.highlight{
background-color: #C0DDE0;
}
</style>

你应该可以做这样的事情

     <table id="table1" class="highlight"/>

关于IE 7 中回发的 ASP.NET CSS 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481308/

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