【发布时间】:2012-07-20 15:20:21
【问题描述】:
当我创建 Zend 文件表单元素并将其放置到我的视图中时,组件被奇怪地放置。见图片,http://i.imgur.com/4uQwW.png。正如您在图片上看到的那样,输入字段已向下跳或标签向上。我不明白这是为什么,请指教!
下面是我生成这个元素的代码。
private function _getFileElement($category = 0) {
if ($category == 1) {
$fileElement = $this->createElement('file', 'file_email');
} else if ($category == 2) {
$fileElement = $this->createElement('file', 'file_letter');
} else {
$fileElement = $this->createElement('file', 'file');
}
$fileElement->setLabel('Egen mall')
->setAttrib('style', 'width:300px;')
->setDestination('/tmp/');
$fileElement->addValidator('Count', false, 1);
return $fileElement;
}
这是我稍后添加的。
最好的问候,
加布里埃尔·保尔森
【问题讨论】:
-
我相信 zend 在 dd 和 dt 标签中正确输出表单。我认为浏览器会解释文件标签并使其看起来像这样。不过我可能是错的。您可能应该查看表单装饰器。
-
在你的 CSS 中尝试:label {float: left;宽度:你的宽度在 px 中;}
-
@DirkMcQuickly 这不会影响表单中的所有标签吗?不要认为那会更好。
-
@tubaguy50035,确实是装饰器造成了这种情况。你知道如何修改,以便我可以将这些 dtdd 放入 div 并为其设置样式吗?
-
没关系,解决了。正如@tubaguy50035 为我指明了正确的方向,发表您的评论作为答案,我会接受。
标签: php file-upload zend-form-element