Symfony 在哪里可以更改表单文本框的大小?
我在Symfony 在哪里可以更改表单文本框的大小?,symfony,Symfony,我在Controller中制作如下表单 $form = $this->createFormBuilder($row) ->add('comment',null,array('label' => 'input comment')) 然后在细枝文件中 {{form_widget(form.commentToMutor)}} 它显示文本输入框,但太小 如何更改文本框的大小您可以在表单字段中添加类: $form = $this->createFormBuilder($row)
Controller
中制作如下表单
$form = $this->createFormBuilder($row)
->add('comment',null,array('label' => 'input comment'))
然后在细枝文件中
{{form_widget(form.commentToMutor)}}
它显示文本输入框,但太小
如何更改
文本框的大小
您可以在表单字段中添加类
:
$form = $this->createFormBuilder($row)
->add('comment',null,array(
'label' => 'input comment',
'attr' => array('class' => 'myclass')
)
);
然后创建与该类相关的CSS:
.myclass {
width: 200px;
}
或在细枝文件中:
{# Define CSS class and call #}
{{ form_widget(form.commentToMutor, { 'attr': {'class': 'myclass'} }) }}
{# ... or enter width directly #}
{{ form_widget(form.commentToMutor, { 'attr': {'style': 'width: 200px'} }) }}
扩展@manseuk的答案(没有足够的声誉发表评论),如果您预先提供以下内容,还可以在表单生成器中指定html样式属性:
$form = $this->createFormBuilder($row)
->add('comment', null, array(
'label' => 'input comment',
'attr' => array('style' => 'width: 200px')
)
);
编辑从宽度的
html属性
到html样式属性
直接设置宽度对我不起作用。我必须把它的风格。当然,这是一个简单的修复方法,正确的方法是像其他人建议的那样使用css类
$form = $this->createFormBuilder($row)
->add('comment', null, array(
'label' => 'input comment',
'attr' => array('style' => 'width:200px')
)
);
我想你可以用cssIMHO改变文本框的大小
大小不是通过width
指定的,而是通过size
属性指定的。我想它是size
属性,而不是width
你的意思?因为
有效,但
无效。我认为你是对的,它似乎不起作用。它应该类似于'attr'=>数组('style'=>'width:200px')
,尽管它似乎适合我回答的用户。此外,您可能需要阅读大小
和宽度
之间的差异,以防万一。当然width
应该是style
属性的一部分,所以'attr'=>array('style'=>'width:200px'
肯定可以工作。但是您最初的答案是:'attr'=>array('width'=>200'))
这将简单地生成html代码
,其中宽度
属性被忽略,因为它没有意义。我认为接受答案的人可能已经调整了您的代码(到样式
或大小
),但只是简单地接受了答案。所以我想知道编辑答案是否值得?