我目前正在使用自定义 CSS 类设置表单元素的样式,以不同方式设置文本输入的样式,如:
$submit = new Zend_Form_Element_Submit('login');
$submit->setLabel('Log in')
->setAttrib('class', 'submit');
和
$username = new Zend_Form_Element_Text('username');
$username->setLabel('Username')
->setAttrib('class', 'textinput');
但假设我有多个表单,并且想使用 textinput
设置所有文本元素的样式,默认情况下使用 submit
设置所有提交元素的样式。有没有办法在全局范围内这样做?
最佳答案
不用在每个不同类型的对象上设置类,而是使用 CSS 来设置元素的样式:
input[type="submit"] {
/* Here goes the stuff that you put in your submit class */
}
input[type="text"] {
/* here goes the stuff you put in your textinput class */
}
textarea {
/* here goes the stuff for a text area */
}
这将执行您希望它执行的操作,并且您不必对 Zend Framework 默认助手进行子类化。此外,它会输出更少的 HTML,因此您的页面会更小,并且 CSS 可以重新用于页面上的每个输入元素。
关于css - Zend Framework 中的样式表单元素使用默认样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/646272/