2013-01-15 45 views
20

私はいくつかのHTMLテーブルを持っています。これらのテーブルにはCSSクラスはありません。 2つのテーブルにはwidth="100%"という属性があります。他の表にはwidth属性はありません。CSS:属性がありません

CSSのみを使用するwidth=100%を持たないテーブルの幅を設定する必要があります。このような何か:

table:not(width="100%"){ 
    width: myValue; 
} 
+0

はあなたが100%の幅を持つすべてのテーブルをしたいですか? – Lowkase

+0

いいえ.Width属性を持たない表の幅は50%でなければなりません。私はXMLを編集することができないので、私はCSSでのみ行うべきです。 – Sanya530

+0

IE8以降では ':not 'CSSセレクタが動作しないことに注意してください。 – antejan

答えて

58

あなたの選択ではなく、次のようになりますので、属性セレクタは、[]に囲まれています。

table:not([width="100%"]) { 
    width: myValue; 
} 
+0

+1速かったです。 – Engineer

0

は、そのテーブルにクラスを使用していない

table:not(.foo) { 

} 
のそれを置きます

セレクタが必要であり、width = 100%が1ではない

-1

をcssフォルダに書き込んでくださいtable { width: 100% };

0

幅の異なるテーブルにインラインスタイルを使用する方法はありますか?

<table style="width:95%"> 
    <tr> 
     <td></td> 
    </tr> 
</table> 

または別のクラス:

<table class="customWidth"> 
    <tr> 
     <td></td> 
    </tr> 
</table> 

CSS:

table { width:100%; } 
table.customWidth { width:95%; } 
関連する問題