我需要将我的眼睛图标与我的登录表单输入居中。但是,我的 Top 50% 和翻译属性似乎应用于主字段类而不是输入内部。因此,图标未在输入字段内对齐。
.form .field {
position: relative;
height: 70px;
width: 100%;
margin-top: 24px;
border-radius: 3px;
}
.field input, .field button {
height: 70%;
width: 100%;
border: none;
font-size: 14px;
font-weight: 400;
border-radius: 3px;
}
.field input {
outline: none;
padding: 0 15px;
border: 1px solid#CACACA;
}
.eye-icon {
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
font-size: 18px;
color: #8b8b8b;
cursor: pointer;
padding: 5px;
}
<div class="field input-field"> <label for="login-pwd">Password</label> <input type="password" name="password" class="form-control" placeholder="Password" id="login-pwd" required=""> <i class="bx bx-hide eye-icon" id="toggle-password"></i> </div>
有人可以帮我解决这个问题吗?我希望我的图标位于输入类型密码的中心。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你需要给父元素
position:relative;.input-field { position: relative; }