お問い合わせフォームを作成しています。
ここで素晴らしく有難いアドバイスを頂き
なんとかHTML・CSSでだけでも
「お問い合わせ項目」の選択によって
表示したい部分・非表示にしたい部分ができました、
しかし、次に困ったのが例えば
1、「お問い合わせ項目」を横並びにしたい
2、「サイトの知ったきっかけ」部分をCSSで装飾したり
回答部分を同じように横並び(折り返し)などして
みやすくスタイルしたい。
ただ、すでに表示・非表示がラジオボタンに合わせて
適用されるようにコーディングをしているため
親要素「data-contents」で変更できず
「siryou」の中の装飾や中央揃え(flexbox)などが
使えません。
色々タグを変えて試しましたが
装飾やflexboxが使えるようになると
ラジオボタンに合わせての表示・非表示ができなくなり
また逆も然りです。
親要素が全体で囲ってしまっているため
子要素の部分をスタイルしたくて
親要素が必要な場合(この場合だと「.siryou」の部分だけスタイルしたい)
どうしたら良いのでしょうか。
アドバイス頂けると幸いです。
1日悩みましたが、、、
きっと表示・非表示をJavaでするのが一番だと思うのですが
全く無知なので流石にすぐに理解ができなくて・・・・
できるだけ今回スタイリングした
このタイプでお問い合わせフォームを作成したいと思い
相談させて頂きました。
宜しくお願い致します。
html
1 <!-- 家族 --> 2 <div> 3 4 <input id="i_qtype01" type="radio" name="qtype" value="お問い合わせ" > 5 <label for="i_qtype01">お問い合わせ</label> 6 <input id="i_qtype02" type="radio" name="qtype" value="資料請求" > 7 <label for="i_qtype02">資料請求</label> 8 <input id="i_qtype03" type="radio" name="qtype" value="キャンペーン" > 9 <label for="i_qtype03">キャンペーン</label> 10 11 <!-- 親 --> 12 <div class="data-contents"> 13 <!-- お問い合わせを選択時に表示 --> 14 15 16 <!-- 子供 --> 17 <div class="siryou"> 18 <div> 19 <label>サイトを知ったきっかけ</label> 20 </div> 21 <div> 22 <em>任意(複数回答可)</em> 23 </div> 24 <div> 25 <input id="check01_01" type="checkbox"> 26 <label for="check01_01">紹介</label> 27 </div> 28 29 <div> 30 <input id="check01_02" type="checkbox"> 31 <label for="check01_02">広告</label> 32 </div> 33 34 <div> 35 <input id="check01_03" type="checkbox"> 36 <label for="check01_03">SNS</label> 37 </div> 38 39 <div> 40 <input id="check01_04" type="checkbox"> 41 <label for="check01_04">DM</label> 42 </div> 43 44 <div> 45 <input id="check01_05" type="checkbox"> 46 <label for="check01_05">FAX</label> 47 </div> 48 49 50 <div> 51 <label>お問い合わせ内容</label> 52 <em>必須</em> 53 <textarea required></textarea> 54 </div> 55 56 </div> 57 <!-- <資料請求選択時に表示 --> 58 59 <div class="siryou-02"> 60 <div> 61 <label>お問い合わせ内容(任意)</label> 62 <textarea></textarea> 63 </div> 64 65 </div> 66 <!-- <親タグ閉じる --> 67 </div> 68 <!-- <家族閉じる --> 69 </div> 70
回答1件
あなたの回答
tips
プレビュー