2016-12-21 1 views
1

IEに二度現れなく。すべての文字でのユーザーの種類たら、結果をフィルタリングするために、角使用していますが、クリック可能なX、フォント素晴らしいアイコンである、彼らはそのようにクリアすることができますので、入力の内側に表示されます。 ChromeとFirefoxではうまく動作しますが(展開中のレンダリング)、IEでは2回表示されます。入力スパンは、私は以下の結果をフィルタリングするための私のアプリケーションに入力を持っている他のブラウザ

クローム/ Firefoxの:

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>タグをスパン外に閉じようとしましたが、それが役立つかどうかはわかりません。また、スパンの前に入力を閉じようとしましたが、同じ結果になりました。私は、これはデ・デフォルト・入力明確な機能をIEに関係している疑いがある

答えて

2

は時々提供:

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

関連する問題