27

インラインスタイルで要素をターゲットにするCSSセレクターはありますか?では、CSSのみで最初のスパンをターゲットにすることはできますが、2番目のスパンをターゲットにすることはできませんか?

そうでない場合、これはjQueryで実行できますか?

http://jsfiddle.net/TYCNE/

<p style="text-align: center;">
    <span>target</span>
</p>

<p>
    <span>not target</span>
</p>
​
4

4 に答える 4

45

お茶会に少し遅れましたが、見つけて使った解決策を共有したいと思いました。

スタイル属性を正確に一致させることができれば、@simoneの答えは完璧です。ただし、他のインラインスタイルが関連付けられている可能性のあるインラインスタイル属性をターゲットにする必要がある場合は、次を使用できます。

p[style*="text-align:center;"]

「*=」は「属性値の任意の場所で次の値に一致する」ことを意味します。

他のセレクターの詳細については、css-tricks.comの次のブログ投稿を参照してください。

CSSセレクターのスキニー

http://css-tricks.com/attribute-selectors/#rel-anywhere

于 2013-03-29T06:34:52.367 に答える
24
p[style="text-align: center;"] {
  color: red;
}

しかし、これは醜いです。

于 2013-01-03T13:19:35.433 に答える
8

特定のルール宣言にスタイルを適用する場合は、style*を使用することもできます。これは、適用される値に関係なく、インラインスタイルを持つすべての要素に一致します。

div[style*="background-image"] {
  background-size: cover;
  background-repeat: no-repeat;
}
于 2015-08-25T01:15:58.667 に答える
2

使用する :

​p[style] span {
  color: red;   
}​
于 2013-01-03T13:18:50.450 に答える