3

CSSルールをオーバーライドしようとすると、ブラウザーがそれを適用しないことがありますが、Firebugはそれを適用する必要があることを示しています(デフォルトのプロパティが交差し、オーバーライド値が有効として表示されます)。

次に例を示します。

table th
{
background:red;
color:#333;
} 

そして、特定のケースでは、これらをオーバーライドしようとしました:

table.my_domain th
{
background:blue;
color:yellow;
}

さて、背景色は実際には青に変更されていますが、色は#333のままです。Firebugをチェックインすると、赤い背景と#333の色の両方が交差し、青い背景と黄色の色が有効です(交差していません)。しかし、ブラウザはカラープロパティのオーバーライドを無視します... Firefox、Safari、Chromeで試しました...最新バージョン。

干渉する可能性のあるCSSルールは他にないので、少し戸惑います。

私は何が欠けていますか?

Tnx

4

2 に答える 2

0

これを試して

table.my_domain th
{
 background:blue !important;
 color:yellow !important;
}
于 2012-05-25T13:34:23.853 に答える
0

さて、私はそれを理解しました。多分それは他の誰かのために役立つでしょう。答えは、Firebugが私と同じように1つのルールを省略したということです。私はth--tha {color:#222;内のリンクに対して色を宣言しました。}そして、テーブルでは最下位の要素に優先順位が与えられているので、それを適用しただけです。しかし、Firebugはこれをまったく示しませんでした。そして、#333と#222の2色が似ているので、以前は見たことがありませんでした。Firebugは優れたツールですが、私が知る限り、完璧ではありません。

于 2012-06-24T11:27:59.813 に答える