2012-03-14 5 views
0

私のウェブサイトには、表形式のデータのための表を含むdivベースの構造があります。この表のデータはファイルから読み込まれており、変更できません。実行する特定のクラス階層を回避する方法

.main-grid .grid-view .row-body td { 
    background-color: "#FFFFFF" 
} 

上記はうまくいきます。ここでbgColorのテーブルが<tr>タグに定義されていますが、上記CSSルールのため反映されません。

この<td>は階層.main-grid .grid-view tdです。以下のコードは読み込み中のファイルから来て、私はそれを変更したりクラスを追加することはできません。

<tr bgColor="#eeffcc"> 
    <td></td> 
</tr> 

助言してください。クラス名を変更することはオプションですが、私はいくつかの一般的な解決法を見つけたいと思います。そのような問題は他のモジュールでも起こる可能性があります。

より正確です。私はこれを上記の質問に追加しました。 "以下のコードは、読み込まれたファイルから来て、私はそれを変更したりクラスを追加することはできません。

+2

あなたのHTMLのtdをターゲットにしています。あなたはtablerowをターゲットにしています! –

+0

あなたの質問は何ですか?何が問題ですか? –

+0

したがって、インラインの 'bgColor'を*削除できません。それが本当の答えです。 (CSSが間違った要素を選択していない場合...) –

答えて

0

bgColorはもう使用しないでください。要素の色を定義するにはclassesのみを使用してください。

+0

実際にこのデータはファイルから読み込まれるため、私はそれを制御できません。私はdivを作成し、その中に完全なファイルの内容を表示します。ファイルの内容には、複数の段落、div、および表が含まれます。この表はbgColorを使用しています。 –

-3

あなたはこのようになめらかを試すことができますので、通常のインラインCSSスタイルは、高いpriorutyの肝炎:

<tr style="bgColor:#eeffcc;"> 
    <td></td> 
</tr> 
+2

は有効なスタイル宣言ではありません – Christoph

0

を使用すると、属性名をスペルミスしていると思います。おそらくあなたがしたい:

<tr style="background:#eeffcc;"> 
    <td></td> 
</tr> 

明示的に定義されたスタイルは、常にCSSのファイルからルールを上書きします。

+0

属性の綴りは正しくありません.CSCでないのでCSSでうまく再生できません:) – BoltClock

0

あなたのインラインコードがあなたのCSSルールを上書きするための有効な使用

<tr style="background:#eeffcc;"> 
    <td></td> 
</tr> 

ではありません、あなたはスタイル属性を使用する必要があります!

0
  1. bgColor

  2. のようなものを非推奨の属性を回避しようとは、インラインスタイルは、最も高い優先順位を持って、次のようにそれらを使用する:style="background-color:#ccc;"を。彼らは避けなければならない。常にCSSスタイルシートを使用してみてください。あなたの例では

  3. は、CSS宣言は、あなたの bgColorが上書きされますので、 tr要素の属性と、 td -element対象としています。

+0

実際にはこのデータはファイルから読み込まれます。私はdivを作成し、その中に完全なファイルの内容を表示します。ファイルの内容には複数の段落、div、テーブルが含まれ、bgColor属性が定義されています。 –

+0

あなたの正確な問題は何ですか? – Christoph

0

あなたのCSSは無効です。カラー値を囲む引用符なし「」で次補正

.main-grid .grid-view .row-body td { 
    background-color: #FFFFFF; 
} 

を作ります。

関連する問題