2

私は何かをしようとしていますが、それは本当にばかげていると感じています。それは非常に簡単だと確信しています。しかし、ウェブ上で明確な例を見つけようとするのは非常に困難です。div と css を変更しようとしましたが、役に立ちませんでした。

たとえば、各行のデフォルトのモデルとは対照的に、新しいモデルを作成するためにCactiveフォームの同じ行に2つ以上のフォームフィールドを配置する方法の明確な例を誰か教えてください。

どんな助けでも大歓迎です!!

form = 'wide form' を試みました

しかし、私はここの例のように終わる奇妙なフォーマットを取得します: http://imgur.com/E5VVs

4

3 に答える 3

0

以下の例では:

<div class="row">
    <?php echo $form->labelEx($model,'firstName'); ?>
    <?php echo $form->textField($model,'firstName'); ?>
    <?php echo $form->error($model,'firstName'); ?>
</div>
<div class="row">
    <?php echo $form->labelEx($model,'lastName'); ?>
    <?php echo $form->textField($model,'lastName'); ?>
    <?php echo $form->error($model,'lastName'); ?>
</div>

あなたがする必要があるのは、少しCSSを変更することです

.row {
    width:200px;  /* or whatever you prefer */
    float:left;
}

clear:left完成したフローティング要素または他の要素が奇妙に折り返される可能性があることを忘れないでください。

以下も使用できます。

.row {
    width:200px;  /* or whatever you prefer */
    display:inline-block;
}

これは何か違うことをしますが、より良いオプションかもしれません。フローティングの場合、行は dom 構造 unline にとどまりますが、意図しない結果になる可能性があります。両方を試してみて、あなたが思いつくものを見てください。

于 2013-01-24T00:16:47.857 に答える