Zend Form没有到位labbels值,如何移动它们将正好在文本框上方?

时间:2010-06-11 13:10:59

标签: php css zend-framework zend-form

我有审美问题 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));
}

2 个答案:

答案 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