크롬 브라우저 자동 채우기 효과를 제거 background-color
하고 background-image
에서 Username
와 Password
입력 필드를.
자동 완성 전
자동 완성 후
그러나 Chrome 브라우저 자동 완성은 입력에서 아이콘을 숨기고 아이콘을 변경했습니다 background-color
. 따라서 아이콘은 그대로 입력에 있어야합니다.
Chrome 브라우저 에서 필드의 배경색을 변경하거나 이미지를 숨기지 못하게 할 수 있습니까?
.form-section .form-control {
border-radius: 4px;
background-color: #f7f8fa;
border: none;
padding-left: 62px;
height: 51px;
font-size: 16px;
background-repeat: no-repeat;
background-position: left 17px center;
}
.form-section .form-control:focus {
-webkit-box-shadow: none;
box-shadow: none;
}
.form-section .form-group {
margin-bottom: 21px;
}
.form-section .form-control[type="email"] {
background-image: url('https://i.stack.imgur.com/xhx3w.png');
}
.form-section .form-control[type="password"] {
background-image: url('https://i.stack.imgur.com/910l0.png');
}
.form-btn {
padding:10px;
background-color: #65a3fe;
border: none;
color: #ffffff;
font-size: 18px;
font-weight: 700;
}
<div class="form-section">
<form>
<div class="form-group">
<input title="Email" type="email" class="form-control" name="email" placeholder="Your email address" value="">
</div>
<div class="form-group">
<input title="Password" type="password" class="form-control" name="password" placeholder="Your Password">
</div>
<button type="submit" class="btn btn-primary form-btn">Log in</button>
</form>
</div>
답변
여기에서
white
,,#DDD
등의 색상을 사용할 수 있습니다rgba(102, 163, 177,
.
0.45)
배경 : transparent
여기서 작동하지 않으므로 색상을 사용하십시오.
/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-box-shadow: 0 0 0 30px white inset !important;
}
텍스트 색상의 경우 :
/*Change text in autofill textbox*/
input:-webkit-autofill {
-webkit-text-fill-color: yellow !important;
}
귀하의 솔루션 : (위의 경우)
div
아이콘과 아이콘에 별도 사용input
.form-section .form-control {
font-size: 16px;
width: 100%;
margin-left: 9px;
}
.form-section .form-control:focus {
-webkit-box-shadow: none;
box-shadow: none;
}
.form-section .form-group {
margin-bottom: 21px;
}
.icon-email {
background-image: url('https://i.stack.imgur.com/xhx3w.png');
background-repeat: no-repeat;
background-position: center center;
width: 30px;
height: auto;
}
.icon-pass {
background-image: url('https://i.stack.imgur.com/910l0.png');
background-repeat: no-repeat;
background-position: center center;
width: 30px;
height: auto;
}
.form-btn {
padding:10px;
background-color: #65a3fe;
border: none;
color: #ffffff;
font-size: 18px;
font-weight: 700;
}
.input-txt{
padding-left: 5px;
float:left;
border-left:none;
outline:none ;
border: none;
background-color: #f7f8fa;
}
.custom-input {
display: flex;
border-radius: 4px;
background-color: #f7f8fa !important;
border: none;
height: 51px;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-box-shadow: 0 0 0 30px #f7f8fa inset !important;
}
<div class="form-section">
<form>
<div class="form-group custom-input">
<div class='icon-email'></div>
<input title="Email" type="email" class="form-control input-txt" name="email" placeholder="Your email address" value="">
</div>
<div class="form-group custom-input">
<div class='icon-pass'></div>
<input title="Password" type="password" class="form-control input-txt" name="password" placeholder="Your Password">
</div>
<button type="submit" class="btn btn-primary form-btn">Log in</button>
</form>
</div>
답변
당신은 수없는 가에 의해 제어되는 것 때문에, 자동 완성 코드를 재정의 사용자 에이전트 스타일 시트 , 한 번 봐 걸릴 계단식 순서 더 알 수 있습니다.
궁금한 경우를 대비 하여 자동 완성시 아이콘이 사라지는 코드는 다음과 같습니다 ( Google 크롬에서 복사했습니다 ) .
input:-internal-autofill-selected {
background-color: rgb(232, 240, 254) !important;
background-image: none !important;
color: -internal-light-dark-color(black, white) !important;
}
그래서 지금 무엇? 아이콘이 사라지는 문제 를 해결 하려는 경우 여기에 해킹 을 해보 십시오.
.form-section .form-control {
border-radius: 4px;
background-color: #f7f8fa;
border: none;
padding-left: 62px;
height: 51px;
font-size: 16px;
background-repeat: no-repeat;
background-position: left 17px center;
}
.form-section .form-control:focus {
-webkit-box-shadow: none;
box-shadow: none;
}
.form-section .form-group {
margin-bottom: 21px;
position: relative;
}
.form-icon {
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
}
.form-section .form-control[type="password"] {
background-image: url('https://i.stack.imgur.com/910l0.png');
}
.form-btn {
padding: 10px;
background-color: #65a3fe;
border: none;
color: #ffffff;
font-size: 18px;
font-weight: 700;
}
<div class="form-section">
<form>
<div class="form-group">
<input title="Email" type="email" class="form-control" name="email" placeholder="Your email address" value="">
<img class="form-icon" src="https://i.stack.imgur.com/xhx3w.png" alt="">
</div>
<div class="form-group">
<input title="Password" type="password" class="form-control" name="password" placeholder="Your Password">
</div>
<button type="submit" class="btn btn-primary form-btn">Log in</button>
</form>
</div>
답변
이것이 당신을 위해 작동하는지 확인하십시오. 코드를 약간 변경했습니다.
이 jsfiddle 에서 확인할 수 있습니다
<div class="form-section">
<form>
<div class="form-group control">
<input title="Email" type="email" class="form-control email" name="email" placeholder="Your email address" value="">
<span class='input-icon'></span>
</div>
<div class="form-group control">
<input title="Password" type="password" class="form-control pass" name="password" placeholder="Your Password">
<span class='input-icon'></span>
</div>
<button type="submit" class="btn btn-primary form-btn">Log in</button>
</form>
</div>
.form-section .form-control {
border-radius: 4px;
background-color: #f7f8fa;
border: none;
padding-left: 62px;
height: 51px;
font-size: 16px;
background-repeat: no-repeat;
background-position: left 17px center;
}
.form-section .form-control:focus {
-webkit-box-shadow: none;
box-shadow: none;
}
.form-section .form-group {
margin-bottom: 21px;
}
.form-btn {
padding:10px;
background-color: #65a3fe;
border: none;
color: #ffffff;
font-size: 18px;
font-weight: 700;
}
.control {
position: relative;
}
.email .pass {
padding-left: 35px;
padding-top: 10px;
padding-bottom: 10px;
font-size: 16px;
}
.email ~ .input-icon {
background-image: url('https://i.stack.imgur.com/xhx3w.png');
background-repeat: no-repeat;
background-size: 100%;
background-position: center center;
width: 22px;
height: 14px;
position: absolute;
left: 8px;
bottom: 0;
top: 0;
margin: auto;
padding-top: 5px;
padding-bottom: 5px;
}
.pass ~ .input-icon {
background-image: url('https://i.stack.imgur.com/910l0.png');
background-repeat: no-repeat;
background-size: 100%;
background-position: center center;
width: 22px;
height: 14px;
position: absolute;
left: 8px;
bottom: 0;
top: 0;
margin: auto;
padding-top: 5px;
padding-bottom: 5px;
}
답변
/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-box-shadow: 0 0 0 30px white inset !important;
}
/*Additionally, you can use this to change the text color:*/
/*Change text in autofill textbox*/
input:-webkit-autofill {
-webkit-text-fill-color: yellow !important;
}
Chrome 자동 완성을 위해 입력 배경색 제거 에서 @Fareed Alnamrouti의 크레딧 ?
답변
이 코드를 사용해 봅시다. 이것이 도움이 되길 바랍니다.
.form-section .form-control {
border-radius: 4px;
background-color: #f7f8fa;
border: none;
padding-left: 62px;
height: 51px;
font-size: 16px;
background-repeat: no-repeat;
background-position: left 17px center;
}
.form-section .form-control:focus {
-webkit-box-shadow: none;
box-shadow: none;
}
.form-section .form-group {
margin-bottom: 21px;
}
.form-section .form-control[type="email"] {
background-image: url('https://i.stack.imgur.com/xhx3w.png');
}
@-webkit-keyframes autofill_email {
to {
background-image: url('https://i.stack.imgur.com/xhx3w.png');
}
}
.form-section .form-control[type="email"]:-webkit-autofill {
-webkit-animation-name: autofill_email;
-webkit-animation-fill-mode: both;
}
.form-section .form-control[type="password"] {
background-image: url('https://i.stack.imgur.com/910l0.png');
}
@-webkit-keyframes autofill_pass {
to {
background-image: url('https://i.stack.imgur.com/910l0.png');
}
}
.form-section .form-control[type="password"]:-webkit-autofill {
-webkit-animation-name: autofill_pass;
-webkit-animation-fill-mode: both;
}
.form-btn {
padding: 10px;
background-color: #65a3fe;
border: none;
color: #ffffff;
font-size: 18px;
font-weight: 700;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" />
<section class="py-4">
<div class="container">
<div class="form-section">
<form>
<div class="form-group">
<input title="Email" type="email" class="form-control" name="email" placeholder="Your email address" value="">
</div>
<div class="form-group">
<input title="Password" type="password" class="form-control" name="password" placeholder="Your Password">
</div>
<button type="submit" class="btn btn-primary form-btn">Log in</button>
</form>
</div>
</div>
</section>
배경색을 제거하려면 키 프레임 스타일로 기본 배경색을 추가하십시오.