「はい」と「いいえ」で答えることができる一連の質問があり、オプションのいずれかを選択すると、さらにフィールドを表示する必要があります。
そのため、各質問を 1 つrow
にまとめ、ユーザーがオプションを選択すると、すべての子フィールドを垂直に表示する必要があります。子フィールド div は異なる背景色で表示される必要があります。
何が起こっているのですか:
- すべて
childFields
が一列に収まろうとしています。 - の背景色が
div.childFields
行の幅に引き伸ばされています。
HTML
<div class="row row-padded">
<p>Question: Are you 18 years old?</p>
<p>Answer:</p>
<div class="radio-inline">
<label><input type="radio" name="optionsRadios" id="optionsRadios1" value="option1">Yes</label>
</div>
<div class="radio-inline">
<label><input type="radio" name="optionsRadios1" id="optionsRadios2" value="option1">No</label>
</div>
<div class="childFields">
<p class="">Give full details here: </p>
<label class="pocLabel">Details</label>
<input type="text" name="city">
<label class="pocLabel">Dates and Duration</label>
<input type="text" name="city">
<label class="pocLabel">Details</label>
<input type="text" name="city">
<label class="pocLabel">Dates and Duration</label>
<input type="text" name="city">
</div>
</div>
CSS:
.row-padded {
padding-left:25px;
padding-top:10px;
padding-bottom:10px;
background-color: #FFFFFF;
border: 1px solid #DDD;
border-radius: 6px;
}
div.childFields {
padding:20px;
background-color: #bbb;
}