2010-06-11 7 views
0

J'ai un problème esthétique.
Zend Form pas en place valeur de l'étiquette, comment les déplacer qu'ils seront exactement au-dessus de la zone de texte, et non de gauche?Zend Form pas en place les valeurs labbels, comment les déplacer pour qu'elles soient exactement au-dessus de la zone de texte?

(je ne l'ai pas mis les filtres et la validation pour rendre ce code plus simple ici)

Mon code forme 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)); 
} 

Répondre

2

Sans changer les décorateurs, vous pouvez également utiliser css pour positionner vos éléments de forme. Exemple:

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; 
} 
+0

merci beaucoup! – Yosef