2016-07-25 7 views
0

dataTablesのアクティブな行を強調表示する次のCSSクラスハンドルが見つかりました。このような結果生産dataTablesのリンクスタイルを変更しました

.table > thead > tr > td.active, 
.table > tbody > tr > td.active, 
.table > tfoot > tr > td.active, 
.table > thead > tr > th.active, 
.table > tbody > tr > th.active, 
.table > tfoot > tr > th.active, 
.table > thead > tr.active > td, 
.table > tbody > tr.active > td, 
.table > tfoot > tr.active > td, 
.table > thead > tr.active > th, 
.table > tbody > tr.active > th, 
.table > tfoot > tr.active > th { 
    background-color: #337ab7; 

} 

enter image description here

一番左の列は、リンクで、もう一つは、これは私のリンクスタイリングを妨げる方法を見ることができます。現在のリンクはデフォルトの青ですが、私は白に変更したいと思います。このクラスでリンクを直接スタイル設定することは可能ですか?

Bob Rhodesが正しい答えを返しました。

.table > tbody > tr.active > td > a {color: white} 

enter image description here

おかげで再び。

+1

標準CSSでは、ルールをネストすることはできません。選択されたものに応じて特定のスタイリングが必要な場合は、 'tr.active a {color:#666;} 'のようにすることができます。 – antoni

+2

申し訳ありませんが、あなたのリンクをどのようにスタイリングするかを教えてくれていないので、リンクのスタイリングにどのように干渉するのかはよく分かりません。だから、あなたに教えてくれませんか?しかし、はい、可能です。あなたは何をしたいですか? – BobRodes

+0

BobRodes、元のプロンプトを編集して、強調表示されているときにリンクを白くスタイルしたいと言っていました。 –

答えて

1

あなたは(あなたがあなたのページでdatatables.css以下のCSSファイルを参照する場合同等)以上特異性を有するセレクタを作成する必要があります。あなたが使用できる素晴らしいツールはCSS specificity calculatorです。

非常に明るい背景にあるため、リンクを青から白に変更したい理由がわかりません。しかし、これはそれを行います。

.table > tbody > tr.active > td > a {color: white} 

さて、あなたはないんが、それはリンクが含まれているという事実に基づいてtd要素を選択することができている一つのこと。コンテンツに基づいてコンテナを選択する方法はありません。コンテナにクラスを追加し、そのように選択する必要があります。

+0

trがアクティブなときに、暗い背景を背後に置くため、リンクを白に変更したいと思います。このコードは正しいです。私は間違っていた既存のdatatables.cssにそれを追加していました。私はdatatables.cssの後に読み込まれた別のCSSドキュメントに追加しました。 –

+0

@BillTudor説明してくれてありがとう。それは今完全に意味をなさない。ちなみに、あなたのリンクに慣習的な下線が必要な場合は、あなたのスタイルに 'text-decoration:underline;'を追加してください。 – BobRodes

0

使用このコード:

.table > tbody > tr.active a{color: #fff;} 
+1

これはアクティブな行だけを選択するのではなく、OPが望んでいると思います。 – BobRodes

+0

将来の読者のために、ポスターは '.active'を含むようにコードを編集しました。これで、アクティブ行のみが選択されます。 – BobRodes

関連する問題