2

タイトルが少し曖昧で申し訳ありません。私はこの質問をどのように表現すればよいかよくわかりませんでした。私は現在、スタイルを持っています:

#exampleTable th {
background-color: #333;
}

ご覧のとおり、スタイルは特定のテーブルのヘッダー タグに適用されます。私の質問は、このテーブルの背景色の個々のヘッダーを別のものに変更するにはどうすればよいですか? 私の一般的なスタイルによってオーバーライドされているため、属性が機能しません。どうすればこれを達成できますか? ありがとう。

4

4 に答える 4

4

!importantインライン スタイルで使用すると、動作するはずです。

<th style="background-color: red !important">
于 2013-02-26T05:15:41.083 に答える
0

古いブラウザー (特に IE) との互換性を気にしない場合は、:nth-child() 疑似クラスを使用できます。

#exampleTable th:nth-child(3){color:green}

http://tinyurl.com/aogul8e

続きを読む: http://css-tricks.com/useful-nth-child-recipies/

古いブラウザをサポートしたい場合は、Mike の提案に従い、上書きしたい TH ごとにクラスを追加します (または、jQuery を使用してクロスブラウザ互換性を持つ nth-child を利用します)。

"!important" の使用は、デバッグ目的でのみ行う必要があります。

于 2013-02-26T05:47:27.547 に答える
0

十分に高い特異性を持つ組み合わせセレクターを使用するだけであれば、属性セレクターを使用しても問題なく機能します。たとえば<th class=foo>...</th>、セルと次のような CSS ルールに使用します。

#exampleTable th.foo {
  background-color: blue;
}

ここで、セレクターには.foo、一般的なルールよりも 1 つ多くの要素 (クラス セレクター) があります。これにより、より高い特異性が保証されます。

于 2013-02-26T05:56:15.790 に答える
0

CSS は外部ドキュメント (.css ファイル) にありますか? その場合、インライン スタイルで上書きされます。あなたは何かをすることができますlJavaテンプレートクラス:

<table class='someclass'>
    <thead>
        <tr>
            <th></th>
            <th style='background-color: red;'></th>
            ....

ただし、クラスを使用する方が効率的だと思います。クラスルールを一般的な th ルールよりも具体的にする必要があります。例えば

#exampleTable th {
background-color: #333;
}
#exampleTable th.myclass {background-color: #00f;}

クラスのある th はmyclass赤になり、クラスのない th は濃い灰色になります。

于 2013-02-26T05:18:36.500 に答える