@elov4anin
Frontend developer

Почему в IE11 иконки заданные через :before маленькие?

Заданы иконки через псевдоэлемент, Crome/Mozilla/Edge отображаются как надо, но в IE11 уменьшены.
Верстка натянута на Angular 5

Отображение IE11
5b8f9a47950f8539121865.png

Отображение в остальных браузерах
5b8f9d49c7d7c758928246.png

В верстке

<div _ngcontent-c19="" class="g-operation-button g-icons__collapse ng-star-inserted" title="Свернуть все"></div>


Стиль
.g-operation-button {
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #CBCBCB;
    -webkit-box-shadow: 0 0 0 0 #CBCBCB;
    box-shadow: 0 0 0 0 #CBCBCB;
    height: 32px;
    width: 32px;
    background-color: #ffffff;
    vertical-align: middle;
    display: inline-block;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-repeat: no-repeat;
    background-position: center;
}
.g-icons__collapse {
    position: relative;
}
.g-icons__collapse:before {
    display: block;
    position: absolute;
    content: ' ';
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;  
    margin-right: 5px;
    background-image: url(data:image/svg+xml,%3Csvg id%3D%22%D0%9F%D0%B8%D0%BA%D1%82%D0%BE%D0%B3%D1%8…x%3D%227%22 y%3D%227%22 width%3D%228%22 height%3D%221%22%2F%3E%3C%2Fsvg%3E);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover !important;
}
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
@elov4anin Автор вопроса
Frontend developer
Решение

media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
//IE11
.g-icons__collapse {
&:before {
left: 25%!important;
width: 32px!important;

background-size: 32px 32px!important;
}
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы