유용한 기능이지만 확실하게 비활성화 할 수있는 방법이 있습니까?
예를 들어, 양식이 단일 텍스트 필드이고 그 옆에 이미 "clear"단추가있는 경우 X도 필요하지 않습니다.이 경우에는 제거하는 것이 좋습니다.
그렇게 할 수 있습니까? 그렇다면 어떻게합니까?
유용한 기능이지만 확실하게 비활성화 할 수있는 방법이 있습니까?
예를 들어, 양식이 단일 텍스트 필드이고 그 옆에 이미 "clear"단추가있는 경우 X도 필요하지 않습니다.이 경우에는 제거하는 것이 좋습니다.
그렇게 할 수 있습니까? 그렇다면 어떻게합니까?
답변:
상자 의 ::-ms-clear
유사 요소의 스타일을 지정하십시오 .
.someinput::-ms-clear {
display: none;
}
width
and height
를 설정하는 것이 좋습니다 0px
. 그렇지 않으면 IE10은 필드에 정의 된 패딩을 무시합니다 padding-right
. 입력 필드에 오버레이 된 'X'아이콘 위에 텍스트가 입력되는 것을 막기위한 것입니다. IE10이 내부적으로 padding-right
입력 ::--ms-clear
요소를 의사 요소에 적용하고 의사 요소를 숨겨도 padding-right
값이에 복원되지 않는다고 생각합니다 input
.
이것은 나를 위해 더 잘 작동했습니다.
.someinput::-ms-clear {
width : 0;
height: 0;
}
이 규칙을 텍스트 유형의 모든 입력 필드에 적용하므로 나중에 복제 할 필요가 없습니다.
input[type=text]::-ms-clear { display: none; }
다음을 사용하여 덜 구체적으로 만들 수도 있습니다.
::-ms-clear { display: none; }
나는이 답변을 추가하기 전에 나중에 사용했지만 대부분의 사람들은 그보다 더 구체적인 것을 선호한다고 생각했습니다. 두 솔루션 모두 잘 작동합니다.
::-ms-clear
( http://msdn.microsoft.com/en-us/library/windows/apps/hh465740.aspx )의 스타일을 지정해야합니다 .
::-ms-clear {
display: none;
}
그리고 ::-ms-reveal
비밀번호 필드의 의사 요소 스타일도 지정하십시오 .
::-ms-reveal {
display: none;
}
::-ms-reveal
요소를 제거하기 전에 요소를 작동 시킬 수 있는지 생각 하십시오! (또는 원래의 asker와 같이 모든 사람에게이 버튼을 제공하는 경우) 일부는 실제로이 버튼을 사용합니다.