更改text_field_tag的边距/背景颜色

时间:2014-01-20 11:30:04

标签: css ruby-on-rails

我有一个text_field_tag,用户可以在其中键入数字。如果他输入的是smt而不是数字,则text_field_tag的背景颜色或边距应更改为红色。 在这里,我检查一下是否有错误:

 <%
  error_tuning="controls"
  if !errors.nil?
errors.each do |er|                                 
  if pk3 == er[1] and row == er[0]
   error_tuning = "error_info_update"
  end
    end
 end
 %>

在这里我选择我应该使用的div类,正常的(“控制”)或更改的(“error_info_update”)

<td>    
<div class="<%=error_tuning%>">                            
    <%= text_field_tag "number", cell_val['value_number'],  :class => "table_column_width", :placeholder => t(val_type) %> 
</div>

我的css:

.error_info_update {
    background-color: #FF0000;  
}

问题在于它不会为整个背景/边距着色,而是以某种方式仅为text_field_tag的右边。

提前致谢 Tonja

1 个答案:

答案 0 :(得分:0)

必须将css更改为:

background-color: #FF0000;  
padding: 1px 1px 1px 1px;
width:116px;