web-dev-qa-db-ja.com

1つのクラスを除くすべての要素に対してcssルールを作成する方法は?

プロジェクト用にCSSスタイルシートを作成しました。クラス「dojoxGrid」に属するテーブル要素を除くすべてのテーブル要素に適用されるcssルールを作成する方法はありますか?何かのようなもの:

.not(dojoxGrid) table{
    width:100%;
    border-top:1px solid #dddddd;
    border-left:1px solid #dddddd;
    border-right:1px solid #dddddd;
    margin:1em auto;
    border-collapse:collapse;
}
82
Nick

否定擬似クラス はあなたが探しているもののようです。

table:not(.dojoxGrid) {color:red;}

ただしIE8以下ではサポートされていません

161
Knu

すべてのテーブルにcssルールを設定し、次にclass = "dojoxGrid"が機能するテーブルに後続のルールを設定しませんか?それとも何か不足していますか?

12
cori

最も安全な方法は、これらのテーブルにクラスを作成して使用することです。現在、このようなものがすべての主要なブラウザで機能することはまずありません。

4
Joel

私は同じ問題を抱えていましたが、私の場合は:notが適切に機能していなかったので、身体負荷に関するCSSルールを更新しました。

0
Mateen