首先,这可能是一个愚蠢的问题,但我是新手,仍然在弄清楚CSS。我正在尝试 CakePHP 并使用它的表单助手来生成表单。它是这样的:
<p><?php echo $this->Form->input('email');?></p>
<?php echo $this->Form->submit('contact.gif');?>
它产生:
<p>
<div class="input text">
<label for="CharityEmail">Email</label>
<input name="data[Charity][email]"
type="text"
maxlength="255"
id="CharityEmail" />
</div>
</p>
<div class="submit">
<input type="image" src="/raisin/img/contact.gif" />
</div>
在我的 CSS 中,我想给输入框一个 255px 的宽度,但如果我这样做,那么提交按钮也会变得更大。另外,我想要输入框周围的边框,而不是提交按钮,这也是一个问题。
基本上,如何以不同的方式设置提交按钮的样式?CakePHP的正确方法是什么?
这应该有效。在这里,您将类型指定为文本。
input[type=text] { width:255px; }
您可以使用:
input[type=text] {width: 255px;}
或者,如果您必须针对IE6,则看起来可以使用:
div.text input {width: 255px;}
下面
可以找到针对 CakePHP 的更好的方法。 我将通过向输入文本元素添加 class
属性来实现此目的。
<?php echo $this->Form->input('email', array('class' => 'yourButtonClass'));
然后在 CSS 文件中定义以下内容:
.yourButtonClass { width: 255px; }