Rails field_with_errors和Bootstrap形式水平

时间:2012-11-22 11:26:52

标签: html css ruby-on-rails twitter-bootstrap

在我的custom.css.scss文件中,我有:

.field_with_errors {
  @extend .control-group;
  @extend .error;
}

问题是对于Bootstrap水平表单,字段不会保持对齐状态。

HTML(由rails生成)是:

<div class="control-group">
    <div class="field_with_errors"><label class="control-label" for="bookmark_url">Url</label></div>
    <div class="controls">
      <div class="field_with_errors"><input id="bookmark_url" name="bookmark[url]" size="30" type="text" value=""></div>
    </div>
  </div>

Here is a jsfiddle来说明问题。

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

我用以下css修复了它:

.form-horizontal .field_with_errors
{
  margin: 0;
}

.form-horizontal .field_with_errors:before, .form-horizontal .field_with_errors::after 
{
  display: block;
  clear: none;
}

答案 1 :(得分:0)

你有一些无关的.control-group div。只需将error类添加到封闭的control-group div中,即可获得所需的结果:

<div class="control-group error">
  <label class="control-label" for="bookmark_url">Url</label>
  <div class="controls">
    <input id="bookmark_url" name="bookmark[url]" size="30" type="text" value="">
  </div>
</div>