【发布时间】:2021-08-31 22:29:03
【问题描述】:
当使用 Bootstrap v5 和 FontAwesome v5 时,我无法让眼球出现在表单的右侧。相反,它会将密码字段拉到比用户名字段更靠右的位置,并且眼睛不会显示。
<div class="input-group mb-3">
<span class="input-group-text"><i class="fas fa-lock"></i></span>
<input class="form-control" id="username" name="username" placeholder="Username" value="">
</div>
<div class="input-group mb-3">
<span class="input-group-text"><i class="fas fa-lock"></i></span>
<input class="form-control" id="password" name="password" placeholder="Password" value="">
<span class="input-group-text"><i class="far fa-eye-slash" id="togglePassword"></i></span>
</div>
Javascript
const togglePassword = document.querySelector("#togglePassword");
const password = document.querySelector("#password");
togglePassword.addEventListener("click", function () {
// toggle the type attribute
const type = password.getAttribute("type") === "password" ? "text" : "password";
password.setAttribute("type", type);
// toggle the eye icon
this.classList.toggle('fa-eye');
});
【问题讨论】:
-
你有没有加载字体真棒字体/css?其他图标在您的网站中是否有效(例如,这是唯一没有显示的图标)?
-
是的,我的图标有效。当我删除左边距时,它会出现,但在输入字段之外。
标签: html css bootstrap-5 font-awesome-5