0

我试图在我的网站上使用的样式表中获取“背景图像”标签的值。样式表是从 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 文件中引用了一个背景图像,然后在 layout.css 文件中由 #frontpage-main-features-inner 部分重载。我非常想访问“背景”标签,以查看当前在页面的特定部分显示的背景图像。有什么建议么?

最好的,

迈克尔

4

3 回答 3

2

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

于 2009-08-27T10:58:33.163 回答
1

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

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

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

于 2009-08-27T11:02:40.863 回答
0

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

于 2009-08-27T11:13:48.080 回答