2013-03-22 62 views
3

大家好,感謝您的閱讀。 我有這個如何生成自定義高度的文本字段(yii textField)

<?php 
       echo $form->textField($model, 'link', array(
        'prepend' => '<i class="icon-4x icon-globe" style="line-height: 54px;"></i>', 
        'class' => 'span12', 'maxlength' => 999, 
        'height'=>100, 
        'htmlOptions' => array('style' => 'height:60px;font-size: 22px;') 
        )); 
       ?> 

這是不工作的寬度,但是當我有高度替換它不工作。沒有其他的css規則會覆蓋它。 如何設置一個在警予

回答

8

textfiled從 yii docs定製的高度:

public string textField(CModel $model, string $attribute, array $htmlOptions=array ()) 

,所以你應該有:

$form->textfield($model,'link',array('style'=>'width:600px;')); 

我看到,你也有一個類:

$form->textfield($model,'link',array('style'=>'width:600px;', 'class' => 'class_x')); 

現在,讓我explin你的代碼中發生了什麼:

echo $form->textField($model, 'link', array(
        'prepend' => '<i class="icon-4x icon-globe" style="line-height: 54px;"></i>', 
        'class' => 'span12', 'maxlength' => 999, 
        'height'=>100, 
        'htmlOptions' => array('style' => 'height:60px;font-size: 22px;') 
        )); 

所述第一和第二參數是確定

,當涉及到的第三一個,首先它看起來很好,因爲它是一個陣列,其表示從該文檔中的htmlOptions陣列

如果你深入挖掘,你會在htmlOptions數組中看到另一個htmlOptions數組;爲什麼?

這樣寫:

echo $form->textField($model, 'link', array(
        'prepend' => '<i class="icon-4x icon-globe" style="line-height: 54px;"></i>', 
        'class' => 'span12', 
        'style' => 'height:60px;font-size: 22px;width:999px;', 
        )); 
+3

這個答案是正確的除了一個錯誤的' '風格'=>'寬度:600px''在第二和第三代碼塊 – topher 2013-03-22 15:40:58

+0

是的,謝謝,我很着急,當我看到這篇文章時就離開了辦公室。固定 – 2013-03-22 21:29:23

0

您可以使用類似:

echo $form->textField($model,'link',array('size'=>50,'maxlength'=>50,));