0

phpにautogenフォームがあり、チェックボックスを吐き出す方法を以下のコードに示します。

case FIELD_CHECK_BOX:
                $fieldHtml = printCheckbox($mode, $field->getId().'[]', $field->getOptions(), $field->getValue(), true, ' &nbsp', $isReq, array( "class"=>$isReq,$jsFunctionCalls));
            break;

問題は、たとえば5つのチェックボックスがある場合、それらは垂直方向に印刷されますが、私には大量のチェックボックスがあり、それらを水平方向に印刷することを望んでいるクライアントがあります。

これをコーディングして、5つのボックスに到達するまでチェックボックスを並べて吐き出し、次の行に移動するにはどうすればよいですか。

HTML出力:

<tr class="tr-11-16 tr-11" id="field-16"><td width='30%' valign='top' align='left' class='labeltext'>Requestor Email :<span style='text-decoration:none' class='required' id='lfspan'> * </span></td><td width='70%' align='left'><table border='0' style='table-layout:auto'><tr><td><div id='td-16[]'><table cellpadding='0' cellspacing='0'><tr><td class="valuetext fld-3-16-required" ><input type="checkbox" name="16[]" id="16[]" value="Home"class="valuetext fld-3-16-required" 0="">Home</td></tr><tr><td class="valuetext fld-3-16-required" ><input type="checkbox" name="16[]" id="16[]" value="Play"class="valuetext fld-3-16-required" 0="">Play</td></tr><tr><td class="valuetext fld-3-16-required" ><input type="checkbox" name="16[]" id="16[]" value="Theatre"class="valuetext fld-3-16-required" 0="">Theatre</td></tr><tr><td class="valuetext fld-3-16-required" ><input type="checkbox" name="16[]" id="16[]" value="Work"class="valuetext fld-3-16-required" 0="">Work</td></tr></table></div></td><td valign='top'></td></tr></table></td></tr>
4

2 に答える 2

1

Firebugをtr { display:inline }使用すると、チェックボックスが行の入力要素であるかのように流れることができます。

素晴らしいのは、関数が<input><input><input>ネストされているのではなく、を出力する場合です。<table>

于 2013-02-11T17:08:40.843 に答える
1

簡単な方法はテーブルです。

より良い方法は、display:tableとそのブロックを使用することです。

おそらく最善の方法は、各チェックボックスとラベルをラッパー要素でラップし、その要素に20%の幅を与えることです。次に、これらのラッパー要素のそれぞれは、display:inline-block;またはdisplay:block; float:left;

于 2013-02-11T15:28:00.450 に答える