我试图在我的网站上使用的样式表中获取“背景图像”标签的值。样式表从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文件中重载。我非常想访问“背景”标签,以便查看当前在页面的特定部分中显示的背景图像。有什么建议吗?
最佳,
迈克尔
答案 0 :(得分:2)
为什么不使用FireBug / IE8开发控制台?加载页面,打开控制台,找到你要查找的html片段并检查css属性,它将为你提供该元素的所有应用样式,被覆盖的属性将被打击......
答案 1 :(得分:1)
您正在谈论从C#查看页面的标记,即这是不是ASP.Net服务器控件的标记,ASP.Net无法查看。
抱歉,使用ASP.Net是不可能的。您只能查看标记为要查看的服务器的数据。
你为什么需要这个?可能有另一种方法可以做任何你想要做的事情。也许你需要解决问题(获取标记以从c#获取类名),这更容易。
答案 2 :(得分:0)
问题是CSS规则未在服务器上应用或强制执行,它们由客户端浏览器应用。您也许可以创建一个解析器,该解析器遍历引用的CSS文件,并确定应该显示哪些图像,但您确实无法确定客户端浏览器将如何解释和应用CSS规则。< / p>