2016-12-21 10 views
1

아래 결과를 필터링하기 위해 내 애플리케이션에 입력이 있습니다. 사용자가 각도를 사용하여 문자를 입력하면 결과를 필터링 할 수 있지만 글꼴 멋진 아이콘 인 클릭 가능한 X이 입력 안에 나타나므로 이렇게 지울 수 있습니다. 크롬과 파이어 폭스에서는 잘 동작하지만 (배포하는 동안 렌더링) IE에서는 두 번 나타납니다.입력 범위가 IE에서는 두 번 나타나지만 다른 브라우저에서는 나타나지 않습니다.

크롬/파이어 폭스 :

enter image description here

Internet Explorer를

enter image description here

cooresponding 코드는 다음과 같습니다

<div class="form-group has-feedback" 
    style="margin: 0"> 
    <input type="text" 
     ng-model="vm.typeFilter" 
     ng-change="vm.updateFilter()" 
     class="form-control" 
     placeholder="Type" 
     style="padding-right:30px;"> 
    <span ng-if="vm.typeFilter" 
     ng-click="vm.typeFilter = ''; vm.updateFilter();" 
     class="fa fa-times fa-lg form-control-feedback" 
     style="cursor: pointer; pointer-events: all; margin-top: 10px;"> 
    </span> 
</div> 
,

크로스 브라우저 개발에 익숙하지 않은 이유는 무엇인지 잘 모릅니다. 범위 밖에서 </input> 태그를 닫으려고 시도했는데 도움이 될지 알 수는 없었습니다. 또한 스팬 이전에 입력을 닫으려고했으나 같은 결과가 나타납니다.

답변

2

나는이 가끔 드 기본 입력 명확한 기능 IE 함께 할 수있다 제공합니다 의심 :

::-ms-clear pseudo-element

다른 무언가에 fontawesome 클래스를 변경 시도하고 모두 아이콘 변경하는 경우를 참조하십시오. 나는 오른쪽이 바뀌고 왼쪽은 십자가를 유지할 것이라고 생각합니다. 이 경우 실제로 경우

, 해결책 여기를 확인하십시오

https://stackoverflow.com/a/14007839/1295183

.has-feedback>input.form-control::-ms-clear { 
    display: none; 
} 
+0

좋은 발견을. 저는 IE를 사용하지 않았기 때문에 그것이 사실이라는 것을 결코 알지 못했습니다. 나는 fa-times를 fa-plus로 바꿨고 다른 x는 남아 있었다. 그래서 위의 CSS를 사용한다면 입력에 해당 클래스를 적용해야합니까? – erp

+0

쿨 예,했는데 효과가있었습니다. 고맙습니다! – erp

+0

예 의사 요소 선택기를 입력에 적용해야합니다. 부트 스트랩에 의해 아이콘이 추가 된 입력에 대해서만 X가 숨겨져 있는지 확인하기 위해 올바른 선택기로 내 대답을 수정했습니다. – klmdb