-1

仕様を無視して不思議に思っているのですが、この種のセレクターは実際のブラウザーで実際に見つかり、サポートされていますか?

クラスセレクターと属性セレクター、または ID セレクターと属性セレクターを組み合わせた CSS ルールを見たことがありません。このように Id を組み合わせても意味がないように見えますが、id 要素が無効になっている場合にのみ使用されるルールのようなユース ケースがあります。

実際にサポートされている可能性のある組み合わせをよりよく理解しようとしています。

4

2 に答える 2

2

一般に、ID は一意であるため、ID を属性と組み合わせる必要はありません。

.header .float-left #my_id

クラスと属性を組み合わせることは珍しいことではないと思います。たとえば、次のように一意ではないためです。

input.my_class[type='submit']
于 2012-06-02T02:17:34.217 に答える
1

ID、クラス、および属性セレクターをサポートするすべてのブラウザーは、複合セレクター内でそれらの組み合わせを問題なく理解できます。私が見た限りでは、あいまいなバグがある場合、それらは通常、個々のセレクターにあり、セレクターの組み合わせにはありません (たとえば、IE7 はそれほどあいまいではありませんが、DOM プロパティの属性セレクターの悪名高い取り扱いミスです)。 .

仕様では、ID、クラス、および属性の組み合わせについて具体的には何も述べていませんが、それが許可されており、完全に公正なゲームであることを間接的に述べています(単純なセレクターのシーケンスと単純なセレクター参照) 。

于 2012-06-02T04:29:32.020 に答える