代码之家  ›  专栏  ›  技术社区  ›  joekevinrayan96

在密码字段中放置密码可见性图标

  •  0
  • joekevinrayan96  · 技术社区  · 3 年前

    我有以下代码。

    <div class="login-password">
                  <label for="password" class="form-label"
                    >Enter your password</label
                  >
                  <input
                    id="loginPassword"
                    type="password"
                    class="form-control"
                    placeholder="Enter your password"
                  />
                  <i
                    class="bi bi-eye-slash"
                    id="togglePassword"
                    style="margin-left: -30px; cursor: pointer"
                  ></i>
    </div>
    

    当我这样做时,密码可见性图标如下图所示。

    enter image description here

    如何在密码字段中放置可见性图标。

    0 回复  |  直到 3 年前
        1
  •  1
  •   mcsj120    3 年前

    以marketwatch.com的登录为例,您必须将<i>标签这将允许您将其放置在输入框中。也许是这样的:

    .bi-eye-slash {
        width: 25px;
        height: 25px;
        position: absolute;
        z-index: 200;
        top: 28px;
        right: 10px;
        cursor: pointer;
    }
    
        2
  •  0
  •   joekevinrayan96    3 年前

    我找到了自己问题的答案。好吧,我们必须对输入进行分组,图标是实现这一点的方法,下面是代码。

    .input-group-addon i {
        margin-left: -30px;
        cursor: pointer;
        z-index: 200;
        position: absolute;
        font-size: large;
        color: #6c757d;
      }
     <link
      rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css"
    />
    
    <div class="login-password">
                      <label for="password" class="form-label"
                        >Enter your password</label
                      >
                      <div class="input-group">
                        <input
                          id="loginPassword"
                          type="password"
                          class="form-control"
                          placeholder="Enter your password"
                        />
                        <div class="input-group-addon">
                          <i class="bi bi-eye-slash" id="togglePassword"></i>
                        </div>
                      </div>
                    </div>