2016-11-01 8 views
0

親セレクターの外側にあるCSSエレメントを選択したいとします。私はちょうどCSSでそれをすることができますか?以下は私が達成したいの例です:親エレメント以外のCSSエレメントの選択

<p>Register Form</p> 
<div> 
    <p>Full Name :</p> 
    <p><input type='text' name='name' required></p> 
</div> 
<p>Please fill in the box above</p> 

私は入力タイプが空でない場合div<p>を非表示にする作りたいです。

<style> 
div > p input:required:valid + p { 
    display: none; 
} 
</style> 
+0

親セレクタスコープを拡張することをお勧めします。たとえば、SASSでは、&セレクタを使用してこれについて詳しく読むことができます。 – drmartin

答えて

1

悲しいことに、これは純粋なCSSで行うことはできません。以下は、私が試みたが失敗した結果とstyleです。 CSSの要素の親を変更することはできません。子や後続の兄弟だけが変更できます。

子入力が有効/無効であるときに、javadriptで親divのクラスを切り替えてから、CSSを使用して親divの兄弟を変更することができます。

+0

@RoseRobertsonという考えをありがとう – Amran

+0

@Amran - 入力と指示を同じレベルに保つことができない理由は何ですか?なぜ彼らを兄弟にしないのですか? [それはうまくいく](https://jsbin.com/bumizu/edit?html,css,output) – misterManSam

+0

@ misterManSam、実際に検証はテキストエリア用で、私は[Bootstrap-Markdown](http:// www.codingdrama.com/bootstrap-markdown/)をテキストエリアに表示します。 – Amran

関連する問題