最近我发现文本区域的样式有问题。当我在一个Yii应用程序的视图文件中插入以下代码,并在CSS文件中给出以下样式代码时,当遇到错误时,即当我没有输入任何文本到文本区域时,文本区域的边框仍然保持不变。
视图文件代码:
现在,当我将内联CSS代码插入到外部样式表中时:
文本区域的边框颜色按照我的要求发生了变化。我只是想知道这是由于内联样式比样式表具有更高的优先级还是由于其他原因引起的。
<div class="form">
<?php echo $form->labelEx($model,'body'); ?>
<div class="clear"></div>
<?php echo $form->textArea($model,'body',array('style' => 'min-width:80%;max-width:80%;min- height:20%;max-height:200px;border:1px solid #666')); ?>
<?php echo $form->error($model,'body'); ?>
</div>
CSS
.form .error label:first-child,.form .error {
color:#C00;
}
.form div.error textarea,div.form textarea.error{
background:#FEE;
border-color:#C00;
}
现在,当我将内联CSS代码插入到外部样式表中时:
array('style' => 'min-width:80%;max-width:80%;min- height:20%;max-height:200px')
文本区域的边框颜色按照我的要求发生了变化。我只是想知道这是由于内联样式比样式表具有更高的优先级还是由于其他原因引起的。
!important
,但这两种方法通常都不是最佳实践,因此如果您可以避免使用内联样式,那就最好了。 - Andy