2

わかりましたので、最後の 3 行に背景色を追加する必要がある最後のテーブルを除いて、すべてのテーブルの最後の行に背景色を追加する必要があります。

table tbody tr:last-child    
table:last-child tbody tr:nth-last-child(-n+3)

IE7 と IE8 でこれを機能させるにはどうすればよいですか?

できればCSSのみのソリューションです。Modernizr のようなソリューションはこれを解決しますか? 私は、jQuery を使用して dom をトラバースしたり、独自のスクリプトでカスタム クラス/スタイルを追加したりしたくありません。

4

2 に答える 2

2

CSS のみの解決策はありません。古いブラウザを使用しています。利点としては、 Selectivzrがこれを行うだけなので、独自のスクリプトは必要ありません。または、代わりにIE9.jsであるオールインワン ソリューション(新しいセレクターを追加するだけでなく、他の大量の IE バグを修正します) も必要ありません。

于 2012-11-16T17:20:55.350 に答える
2

短い答え: CSS のみのソリューションにはノー。

modernizr は古い CSS エンジン、つまり追加機能を提供するつもりはありません。あなたの最善の策は、 a)異なるスタイルにしたい行にクラスを追加するかb) javascript でそれを行うことです。テーブルを動的に (たとえば、php で) 生成している場合は、そこにクラスを追加する方が簡単です。

于 2012-11-16T17:18:12.140 に答える