javascript - Placing password visibility icon inside password field - Stack Overflow

I have this following code.<div class="login-password"><label for="password&qu

I have this following code.

<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>

When I do this the password visibility icon is placed as in the image given below.

How do I place the visibility icon within password field.

I have this following code.

<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>

When I do this the password visibility icon is placed as in the image given below.

How do I place the visibility icon within password field.

Share Improve this question asked Nov 10, 2021 at 4:29 joekevinrayan96joekevinrayan96 64411 silver badges28 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 2

Using marketwatch.'s login as an example, you would have to make the css property 'position' to "absolute" for the <i> tag. This will allow you to place it inside the input box. Perhaps something like this:

.bi-eye-slash {
    width: 25px;
    height: 25px;
    position: absolute;
    z-index: 200;
    top: 28px;
    right: 10px;
    cursor: pointer;
}

I found the answer to my own question. Well, we have to group the input and the icon is the way to do it, and below is the code.

.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/npm/[email protected]/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>

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745613041a4636063.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信