css - Zend Framework 中的样式表单元素使用默认样式

标签 css zend-framework forms

我目前正在使用自定义 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/

相关文章:

html - 为什么这个箭头在平板电脑上显示为蓝色?

php - 在一个域上拥有两个不同的 php 框架

javascript - 为什么会进行这个 ajax 调用,尽管它不应该被调用

css - 关于css多个div的简单问题

css - LESS @import 似乎不起作用

php - 使用 SIM 卡授权.net ARB

sql - 为 Outlook 2007 构建表单

ruby-on-rails - 无法批量分配 protected 属性 : user

jquery - 后跟跨度标签时如何选择输入标签?

php - 在函数中将类名作为参数传递是什么意思?