1

CSS の属性セレクターと同様に、DIV 内の太字のテキストにスタイルを適用することはできますか? たとえば、以下のように CSS 属性セレクターを使用して DIV を選択できます

 div[attr = value]{
   ...
 }

上記のセレクターのように太字のテキストを選択する方法はありますか? JavaScript の場合、それを機能させる方法はいくつかありますが、CSS ソリューションの可能性を探しているだけです。そして私のターゲットはChromeだけです

4

4 に答える 4

3

いいえ。CSS には、要素のスタイルに基づいて動作するセレクターはありません。

于 2013-05-07T06:40:40.197 に答える
1

http://www.w3.org/TR/css3-selectors/#attribute-selectorsによると

[att*=val] 部分文字列「val」の少なくとも 1 つのインスタンスを値に含む att 属性を持つ要素を表します。「val」が空の文字列の場合、セレクターは何も表していません。

だからあなたは試すことができます:

div[style*=bold]{
   ...
 }

これは、インライン スタイルを適用する場合に機能します。

于 2013-05-07T06:45:35.507 に答える
1

これは非常に簡単なはずです。

div b{font-weight:normal;}

<b>これにより、すべてのタグに含まれるすべてのタグが選択<div>され、フォントの太さが通常に設定されます。

具体的にしたい場合は、div クラスまたは id を使用します。

#someDivId b{font-weight:normal;}

太字のテキストが<b>タグで定義されていないが、スパンなどのタグが使用されていることを知っている場合は、試してみてください。

span[style*="font-weight"]{font-weight:normal !important;}

http://jsfiddle.net/G8NaB/

お役に立てれば...

于 2013-05-07T06:48:37.890 に答える
0

このフィドルを試すことができます。

HTML

<div data-role="page">Bold text</div>

CSS

div[data-role~="page"]{font-weight:bold;}

お役に立てれば。

于 2013-05-07T06:58:23.150 に答える