我有审美问题 Zend Form没有到位的标签值,如何移动它们,它们将正好在文本框的上方,而不是从左侧?
(我没有使用过滤器和验证来使这段代码更简单)
我的代码Login.php表单:
public function init()
{
$username = new Zend_Form_Element_Text('username');
$username->setLabel("username");
$password = new Zend_Form_Element_Password('password');
$password->setLabel('password');
$this->addElements(array($username, $password));
}
答案 0 :(得分:2)
如果不更改装饰器,您还可以使用css来定位表单元素。 例:
dl.zend dt, dd { min-height: 30px; }
dl.zend_form dt {
float: left;
clear: left;
text-align: right;
}
dl.zend_form dt label.required { font-weight: 600; }
dl.zend_form dd {
float: left;
clear: right;
padding-left: 5px;
}
dl.zend_form dd ul.errors {
list-style: none;
padding: 0;
margin: 0;
}
dl.zend_form dd ul.errors li {
float: left;
margin: 0 0.15em;
font-size: 12px;
color: #666666;
}
答案 1 :(得分:1)
您可以使用表单装饰器来调整:Zend Framework: Standard Form Decorators