0

Web サイトで使用されているスタイルシートで「背景画像」タグの値を取得しようとしています。スタイルシートは、次のように 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 ファイルにオーバーロードされます。ページの特定の部分に現在どの背景画像が表示されているかを確認するために、「背景」タグにアクセスしたいと思います。助言がありますか?

一番、

マイケル

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 に答える