使用C#从样式表中获取背景图像

时间:2009-08-27 10:53:26

标签: c# background stylesheet

我试图在我的网站上使用的样式表中获取“背景图像”标签的值。样式表从HTML文件中引用,如下所示:

<style media="all" type="text/css">
    @import "master.css";
</style>
<style media="all" type="text/css">
    @import "layout.css";
</style> 

layout.css文件包含:

#frontpage-main-features {
    background: url('../elms/frontpage-main-gradient.jpg') no-repeat left top;
    margin-bottom: 10px;
}
#frontpage-main-features-inner {
    width: 700px;
    padding: 20px 20px 10px 20px;
    background: url('../elms/frontpage-main-gradient-bottom.jpg') no-repeat left bottom;
}

在master.css文件中引用了一个背景图像,然后由#frontpage-main-features-inner部分在layout.css文件中重载。我非常想访问“背景”标签,以便查看当前在页面的特定部分中显示的背景图像。有什么建议吗?

最佳,

迈克尔

3 个答案:

答案 0 :(得分:2)

为什么不使用FireBug / IE8开发控制台?加载页面,打开控制台,找到你要查找的html片段并检查css属性,它将为你提供该元素的所有应用样式,被覆盖的属性将被打击......

答案 1 :(得分:1)

您正在谈论从C#查看页面的标记,即这是不是ASP.Net服务器控件的标记,ASP.Net无法查看。

抱歉,使用ASP.Net是不可能的。您只能查看标记为要查看的服务器的数据。

你为什么需要这个?可能有另一种方法可以做任何你想要做的事情。也许你需要解决问题(获取标记以从c#获取类名),这更容易。

答案 2 :(得分:0)

问题是CSS规则未在服务器上应用或强制执行,它们由客户端浏览器应用。您也许可以创建一个解析器,该解析器遍历引用的CSS文件,并确定应该显示哪些图像,但您确实无法确定客户端浏览器将如何解释和应用CSS规则。< / p>