zend_form(Zend Framworkの一部)を使用してフォームを作成していますが、Zend_Formのマルチチェックボックス要素(Zend_Form_Element_MultiCheckbox)を使用してチェックボックスのセットを追加すると、次のように出力されるコードが見つかりました。
<label for="subjects-maths">
<input type="checkbox" value="maths" id="subjects-maths" name="subjects[]">
Maths
</label>
<label for="subjects-english">
<input type="checkbox" value="maths" id="subjects-english" name="subjects[]">
English
</label>
つまり、入力はラベルの内側にあります。コードは技術的には問題ありませんが、W3cがそれを見る限り、それは良い習慣に反しており、スタイリングを難しくするので、私が望む方法でもありません。私が欲しいのは次のとおりです。
<div>
<label for="subjects-maths">
Maths
</label>
<input type="checkbox" value="maths" id="subjects-maths" name="subjects[]">
</div>
<div>
<label for="subjects-english">
English
</label>
<input type="checkbox" value="maths" id="subjects-english" name="subjects[]">
</div>
したがって、チェックボックス入力をラベルの外に移動するにはどうすればよいですか。また、各オプションをdivで囲むにはどうすればよいですか。私はいわゆるソリューションのインターネット上の多くのページを見てきましたが、実際のオプションのラベルや入力ではなく、周囲のラベル(つまり、この例では件名を言うもの)のみを対象としているため、マルチチェックボックスでは機能しません。
助けてください。
ありがとうポール