Styling form error message - bootstrap/rails

前端 未结 8 779
陌清茗
陌清茗 2021-02-01 18:38

The error messages for my rails form look terrible with bootstrap. Does anyone know a solution for better (nice looking) error messages? I use Rails and Bootstrap.

My fo

8条回答
  •  南旧
    南旧 (楼主)
    2021-02-01 19:29

    Bootstrap 4 Alpha 6

    I copied the compiled Bootstrap CSS from

    https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.css

    Searched for .has-danger, copied all the classes, did a search & replace on .has-danger for .field_with_errors, and I also added .field_with_errors label

    .field_with_errors label,
    .field_with_errors .form-control-feedback,
    .field_with_errors .form-control-label,
    .field_with_errors .col-form-label,
    .field_with_errors .form-check-label,
    .field_with_errors .custom-control {
      color: #d9534f;
    }
    
    .field_with_errors .form-control {
      border-color: #d9534f;
    }
    
    .field_with_errors .input-group-addon {
      color: #d9534f;
      border-color: #d9534f;
      background-color: #fdf7f7;
    }
    
    .field_with_errors .form-control-danger {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
    }
    

    I wasn't able to get the input groups addons to display correctly, as it wraps the input with a

    .

    Docs: https://v4-alpha.getbootstrap.com/components/forms/#validation

    Honestly some of these classes are not used because Rails doesn't have an obvious way to set classes on error fields.

    For the error list, I just used this simple class

    #error_explanation {
      color: red;
    }
    

提交回复
热议问题