2016-05-27 4 views
1

とネストされた要素ではないテキストをターゲットにする方法:私はdivの内側と私はテキスト持っている(強い要素の前)のdivの内側に強力なタグを持っている要素内のテキストが、CSS

<div class="div1"> 
    "Text" 
    <strong> 
     "Text 2" 
    </strong> 
</div> 

Iを.div1にスタイルを適用したいが、強い要素は適用しない。

+0

あなたが選択とはどういう意味ですか?スタイルを適用しますか? – PseudoAj

+0

@pseudoAJはい、はい – Nirewen

答えて

1

CSSを使用してテキストノードを選択またはスタイル設定することはできません。あなたはテキストのみを選択したい場合は、別の要素このような(スタイリングすることができ、余分なノードを追加)を使用する必要があります。

<div class="div1"> 
    <span>"Text"<span> 
    <strong> 
     "Text 2" 
    </strong> 
</div> 

CSS:私のコメントから

.div1 span { 
    /* Your rules */ 
} 

を追加しました:

divにスタイルを適用し、そのスタイルを反転するスタイルをstrongに適用することも考えられます。例として、文書のデフォルトのテキスト色は黒で、strong要素を除いて、テキストをdivに赤色にしたいとします。したがって、divには赤色のテキストカラーを、strongエレメントには黒色のテキストカラー(基本的に赤色を反転)を適用します。

+0

Hum ...私はスタイリッシュなテーマで作業しているので、HTMLなどを変更することはできません。私は別のクラスを使用していますが、HTMLは同じです。 – Nirewen

+1

@ Nirewenあなたは 'div'にスタイルを適用し、そのスタイルを逆転させる' strong'スタイルを適用することを考えましたか?たとえば、文書のデフォルトのテキストの色は黒で、強い要素を除いてdivの赤をテキストにしたいとします。だから、 'div'には赤色のテキスト色を、' strong'には黒色のテキスト色(基本的には赤色を反転させる)を適用します。 –

+0

それは私がやったことです!ありがとうございます=) – Nirewen

0

私は自分で答え

.div1 { 
    visibility: collapse; 
    font-size: 0px; 
} 

.div1 strong { 
    visibility: visible; 
    font-size: 11px; 
} 

は=の助けを皆に感謝した)

0

次のような2つのCSSルールでそれを行うことができます。

.div1 { 
    color: red; 
} 
.div1 strong { 
    color: initial; 
} 

最初の1セットdiv全体のプロパティ、strongタグの2番目のプロパティをリセットします。

ここcodepenです:http://codepen.io/anon/pen/LZYZPp

関連する問題