Bootstrap 4 表单输入,带有用于验证的图标 [英] Bootstrap 4 form input with icon for validation
问题描述
在 Bootstrap 3 中,每个验证状态都有可选的图标.该图标将使用 has-feedback
、has-success
、has-danger
等出现在输入的右侧...类.
如何使用 valid-feedback
或 invalid-feedback
类在 Bootstrap 4 中获得相同的功能?
Bootstrap 4 不包含图标(glyphicons 消失了),现在只有 2 个验证状态(is-valid
和 is-invalid
) 控制 valid-feedback
和 invalid-feedback
文本的显示.
使用一些额外的 CSS,您可以在输入中放置一个图标(右侧),并使用 is-valid
或 is-invalid
控制其显示在 form-control
输入上.对图标使用像 fontawesome 这样的字体库.我创建了一个新的 feedback-icon
类,您可以将其添加到 valid/invalid-feedback
中.
.valid-feedback.feedback-icon,.invalid-feedback.feedback-icon {位置:绝对;宽度:自动;底部:10px;右:10px;边距顶部:0;}
HTML
<label for="input2">对图标有效</label><input type="text" class="form-control is-valid" id="input2"><div class="valid-feedback feedback-icon"><i class="fa fa-check"></i><div class="invalid-feedback feedback-icon"><i class="fa fa-times"></i>
.valid-feedback.feedback-icon,.invalid-feedback.feedback-icon {位置:绝对;宽度:自动;底部:10px;右:10px;边距顶部:0;}
<头><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>头部><身体><div class="容器"><div class="form-group position-relative"><label for="input2">对图标有效</label><input type="text" class="form-control is-valid" id="input2"><div class="valid-feedback feedback-icon"><i class="fa fa-check"></i>
<div class="invalid-feedback feedback-icon"><i class="fa fa-times"></i>